Browse Source

feat(docker): 添加 zsElectric-app服务配置

- 新增基于 openjdk:17-jdk-alpine 的应用容器
- 配置容器重启策略为 unless-stopped- 设置时区和语言环境变量- 挂载应用 jar 文件到容器内
- 添加字体支持和自定义字体目录- 配置应用端口映射为 8989
- 设置网络依赖关系包括 minio 和 xxl-job-admin
- 添加 host.docker.internal 映射支持内部通信
SheepHy 3 weeks ago
parent
commit
ab877ba3f3
1 changed files with 28 additions and 1 deletions
  1. 28 1
      docker/docker-compose.yml

+ 28 - 1
docker/docker-compose.yml

@@ -35,4 +35,31 @@ services:
     ports:
       - 8080:8080
     networks:
-      - zsElectric-boot
+      - zsElectric-boot
+
+  zsElectric-app:
+    image: openjdk:17-jdk-alpine
+    container_name: zsElectric-app
+    restart: unless-stopped
+    extra_hosts:
+      - "host.docker.internal:host-gateway"
+    environment:
+      - TZ=Asia/Shanghai
+      - JAVA_OPTS=-Xmx512m -Xms256m
+      - LANG=en_US.UTF-8
+    volumes:
+      - /home/zsElectric-boot/zsElectric-boot.jar:/app.jar
+    command: >
+      sh -c "
+      apk update &&
+      apk add --no-cache fontconfig ttf-dejavu ttf-liberation ttf-freefont &&
+      mkdir -p /usr/share/fonts/truetype/custom &&
+      java -jar /app.jar --server.port=8989
+      "
+    ports:
+      - 8989:8989
+    networks:
+      - zsElectric-boot
+    depends_on:
+      - minio
+      - xxl-job-admin