|
|
@@ -1,5 +1,77 @@
|
|
|
version : '3.8'
|
|
|
services:
|
|
|
+
|
|
|
+ # ---------------------------
|
|
|
+ # 数据库
|
|
|
+ # ---------------------------
|
|
|
+# zd-mysql:
|
|
|
+# container_name: zd-mysql
|
|
|
+# image: zd.harbor.com/lib/mysql:5.7
|
|
|
+# restart: always
|
|
|
+# build:
|
|
|
+# context: ./mysql
|
|
|
+# ports:
|
|
|
+# - "3306:3306"
|
|
|
+# volumes:
|
|
|
+# - ./mysql/conf:/etc/mysql/conf.d
|
|
|
+# - ./mysql/logs:/logs
|
|
|
+# - ./mysql/data:/var/lib/mysql
|
|
|
+# - ./mysql/mysql-files:/var/lib/mysql-files
|
|
|
+# command: [
|
|
|
+# 'mysqld',
|
|
|
+# '--innodb-buffer-pool-size=80M',
|
|
|
+# '--character-set-server=utf8mb4',
|
|
|
+# '--collation-server=utf8mb4_unicode_ci',
|
|
|
+# '--default-time-zone=+8:00',
|
|
|
+# '--lower-case-table-names=1'
|
|
|
+# ]
|
|
|
+# environment:
|
|
|
+# MYSQL_ROOT_PASSWORD: root123456
|
|
|
+# networks:
|
|
|
+# - net
|
|
|
+
|
|
|
+ # ---------------------------
|
|
|
+ # nacos 注册中心
|
|
|
+ # ---------------------------
|
|
|
+ zd-nacos:
|
|
|
+ container_name: zd-nacos
|
|
|
+ image: zd.harbor.com/lib/nacos/nacos-server:latest
|
|
|
+ # 从文件中获取配置
|
|
|
+ env_file: docker-compose.env
|
|
|
+# 内部依赖数据库配置,暂使用外部数据库
|
|
|
+# depends_on:
|
|
|
+# - zd-mysql
|
|
|
+ restart: always
|
|
|
+ environment:
|
|
|
+ - MODE=standalone
|
|
|
+ volumes:
|
|
|
+ - /zd/nacos/logs/:/home/nacos/logs
|
|
|
+ - /zd/nacos/data/:/home/nacos/data
|
|
|
+ - /zd/nacos/conf/application.properties:/home/nacos/conf/application.properties
|
|
|
+ ports:
|
|
|
+ - "8848:8848"
|
|
|
+ - "9848:9848"
|
|
|
+ - "9849:9849"
|
|
|
+ networks:
|
|
|
+ - net
|
|
|
+
|
|
|
+ # ---------------------------
|
|
|
+ # Redis
|
|
|
+ # ---------------------------
|
|
|
+ zd-redis:
|
|
|
+ image: zd.harbor.com/lib/redis:latest
|
|
|
+ container_name: zd-redis
|
|
|
+ env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ restart: always
|
|
|
+ command: redis-server /usr/local/etc/redis/redis.conf
|
|
|
+ ports:
|
|
|
+ - "16379:6379"
|
|
|
+ volumes:
|
|
|
+ - /zd/redis/data:/data
|
|
|
+ - /zd/redis/redis.conf:/usr/local/etc/redis/redis.conf
|
|
|
+ networks:
|
|
|
+ - net
|
|
|
+
|
|
|
# ---------------------------
|
|
|
# api网关
|
|
|
# ---------------------------
|
|
|
@@ -7,9 +79,16 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-gateway:latest
|
|
|
container_name: zd-gateway
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
+ links:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "8080:8080"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-gateway:/logs/zd-gateway
|
|
|
networks:
|
|
|
@@ -22,9 +101,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-auth:latest
|
|
|
container_name: zd-auth
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9200:9200"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-auth:/logs/zd-auth
|
|
|
networks:
|
|
|
@@ -37,9 +120,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-system:latest
|
|
|
container_name: zd-system
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9201:9201"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-system:/logs/zd-system
|
|
|
networks:
|
|
|
@@ -52,9 +139,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-forward:latest
|
|
|
container_name: zd-forward
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9319:9319"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-forward:/logs/zd-forward
|
|
|
networks:
|
|
|
@@ -67,9 +158,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-airbottle:latest
|
|
|
container_name: zd-airbottle
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9400:9400"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-airbottle:/logs/zd-airbottle
|
|
|
networks:
|
|
|
@@ -82,9 +177,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-alarm:latest
|
|
|
container_name: zd-alarm
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9901:9901"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-alarm:/logs/zd-alarm
|
|
|
networks:
|
|
|
@@ -97,9 +196,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-camera:latest
|
|
|
container_name: zd-camera
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "18080:18080"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-camera:/logs/zd-camera
|
|
|
networks:
|
|
|
@@ -112,9 +215,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-chemical:latest
|
|
|
container_name: zd-chemical
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9501:9501"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-chemical:/logs/zd-chemical
|
|
|
networks:
|
|
|
@@ -127,9 +234,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-common-face:latest
|
|
|
container_name: zd-face
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9220:9220"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-face:/logs/zd-face
|
|
|
networks:
|
|
|
@@ -142,9 +253,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-exam:latest
|
|
|
container_name: zd-exam
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9301:9301"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-exam:/logs/zd-exam
|
|
|
networks:
|
|
|
@@ -157,9 +272,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-message:latest
|
|
|
container_name: zd-message
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9500:9500"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-message:/logs/zd-message
|
|
|
networks:
|
|
|
@@ -172,9 +291,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-app:latest
|
|
|
container_name: zd-app
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9219:9219"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-app:/logs/zd-app
|
|
|
networks:
|
|
|
@@ -187,9 +310,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-file:latest
|
|
|
container_name: zd-file
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9300:9300"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-file:/logs/zd-file
|
|
|
networks:
|
|
|
@@ -202,9 +329,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-gen:latest
|
|
|
container_name: zd-gen
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9202:9202"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-gen:/logs/zd-gen
|
|
|
networks:
|
|
|
@@ -217,9 +348,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-job:latest
|
|
|
container_name: zd-job
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9203:9203"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-job:/logs/zd-job
|
|
|
networks:
|
|
|
@@ -232,9 +367,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-modules-laboratory:latest
|
|
|
container_name: zd-laboratory
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9218:9218"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-laboratory:/logs/zd-laboratory
|
|
|
networks:
|
|
|
@@ -247,9 +386,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-netty:latest
|
|
|
container_name: zd-netty
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9600:9600"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-netty:/logs/zd-netty
|
|
|
networks:
|
|
|
@@ -262,9 +405,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-speaker:latest
|
|
|
container_name: zd-speaker
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9903:9903"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-speaker:/logs/zd-speaker
|
|
|
networks:
|
|
|
@@ -277,9 +424,13 @@ services:
|
|
|
image: zd.harbor.com/zd/zd-monitor:latest
|
|
|
container_name: zd-monitor
|
|
|
env_file: docker-compose.env # 从文件中获取配置
|
|
|
+ depends_on:
|
|
|
+ - zd-nacos
|
|
|
+ - zd-redis
|
|
|
restart: always
|
|
|
ports:
|
|
|
- "9100:9100"
|
|
|
+ entrypoint: ./wait-for-it.sh zd-nacos:8848 -t 10 -- ./wait-for-it.sh zd-redis:8848 -t 10 -- java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 -jar /opt/app.jar
|
|
|
volumes:
|
|
|
- /zd/logs/zd-monitor:/logs/zd-monitor
|
|
|
networks:
|