version : '3.8' services: # --------------------------- # 数据库 # --------------------------- # zd-mysql: # container_name: zd-mysql # image: registry.cn-hangzhou.aliyuncs.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: registry.cn-hangzhou.aliyuncs.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: registry.cn-hangzhou.aliyuncs.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网关 # --------------------------- zd-gateway: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 授权服务 # --------------------------- zd-auth: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 系统服务 # --------------------------- zd-system: image: registry.cn-hangzhou.aliyuncs.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: - net # # --------------------------- # # 测试算法转发服务 # # --------------------------- zd-forward: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 气瓶服务 # --------------------------- # zd-airbottle: # image: registry.cn-hangzhou.aliyuncs.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: # - net # --------------------------- # 新气瓶服务 # --------------------------- zd-bottle: image: registry.cn-hangzhou.aliyuncs.com/zd/zd-bottle:latest container_name: zd-bottle env_file: docker-compose.env # 从文件中获取配置 depends_on: - zd-nacos - zd-redis restart: always ports: - "9401:9401" 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-bottle:/logs/zd-bottle networks: - net # --------------------------- # 报警系统 # --------------------------- zd-alarm: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 相机系统 # --------------------------- zd-camera: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 化学品系统 # --------------------------- zd-chemical: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 人脸识别系统 # --------------------------- zd-face: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 考试系统 # --------------------------- zd-exam: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 消息系统 # --------------------------- zd-message: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # app系统 # --------------------------- zd-app: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 文件系统 # --------------------------- zd-file: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 代码生成系统 # --------------------------- zd-gen: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 任务调度系统 # --------------------------- zd-job: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 实验室管理系统 # --------------------------- zd-laboratory: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # netty系统 # --------------------------- zd-netty: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 喇叭系统 # --------------------------- zd-speaker: image: registry.cn-hangzhou.aliyuncs.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: - net # --------------------------- # 监控系统 # --------------------------- zd-monitor: image: registry.cn-hangzhou.aliyuncs.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: - net networks: net: driver: bridge