version: '3' services: #nginx nginx: image: arm64v8/nginx:1.23 container_name: nginx privileged: true ports: - "80:80" - "443:443" volumes: - /data/module/nginx/logs:/var/log/nginx - ./nginx/html:/usr/share/nginx/html - ./nginx/proxy_params:/etc/nginx/proxy_params - ./nginx/nginx.conf:/etc/nginx/nginx.conf - ./nginx/conf.d:/etc/nginx/conf.d - ./nginx/cert:/etc/nginx/cert - /data/webapp:/dockerDir networks: - net_webapp #mysql mysql: image: arm64v8/mysql:8 container_name: mysql privileged: true #ports: # - "3306:3306" #暴露给宿主机使用的端口,服务连接mysql使用mysql:3306 volumes: - /data/module/mysql/logs:/var/log/mysql - /data/module/mysql/data:/var/lib/mysql - ./mysql/my.cnf:/etc/mysql/my.cnf #自定义my.cnf,主要修改字符集编码为utf8mb4 - ./mysql/sqls:/docker-entrypoint-initdb.d #初始化sql文件放这个目录下,自动执行 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: Platomix@mysql123 networks: - net_webapp #redis redis: image: arm64v8/redis:5.0 container_name: redis #ports: # - "6379:6379" command: redis-server /usr/local/etc/redis/redis.conf #使用配置文件方式 volumes: - /data/module/redis:/data - /data/module/redis/logs:/logs - ./redis/redis.conf:/usr/local/etc/redis/redis.conf networks: - net_webapp #XxlJob模块 gmetry-xxljob: image: docker.platomix.net:10000/platomix/platomix-gmetry-xxljob:${xxljob_version} container_name: xxljob environment: JAVA_OPTS: "-Xms512m -Xmx1g" SPRINGBOOT_PARAMS: "--server.port=6969 --spring.profiles.active=docker --log.path=/dockerDir/logs/xxljob" volumes: - /data/webapp:/dockerDir #ports: # - "6969:6969" networks: - net_webapp #BI模块 gmetry-bi: image: docker.platomix.net:10000/platomix/platomix-gmetry-bi:${bi_version} container_name: bi privileged: true environment: JAVA_OPTS: "-Xms2g -Xmx2g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:MaxDirectMemorySize=256m -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=75 -XX:HeapDumpPath=/dockerDir/logs/bi/jvm.hprof -Xloggc:/dockerDir/logs/bi/gc.log" SPRINGBOOT_PARAMS: "--server.port=6060 --spring.profiles.active=docker --blade.domain=http://localhost" volumes: - /data/webapp:/dockerDir - /sbin/dmidecode:/sbin/dmidecode - /dev/mem:/dev/mem #ports: # - "6060:6060" networks: - net_webapp #系统模块 gmetry-system: image: docker.platomix.net:10000/platomix/platomix-gmetry-system:${system_version} container_name: system privileged: true environment: JAVA_OPTS: "-Xms1g -Xmx1g -Xloggc:/dockerDir/logs/system/gc.log" SPRINGBOOT_PARAMS: "--server.port=6161 --spring.profiles.active=docker --blade.material.domain=http://localhost/" user: root volumes: - /data/webapp:/dockerDir - /sbin/dmidecode:/sbin/dmidecode - /dev/mem:/dev/mem #ports: # - "6161:6161" # depends_on: # - mysql # - redis networks: - net_webapp #低代码模块 gmetry-lowcode: image: docker.platomix.net:10000/platomix/platomix-gmetry-visual:${lowcode_version} container_name: lowcode privileged: true environment: JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xloggc:/dockerDir/logs/lowcode/gc.log" SPRINGBOOT_PARAMS: "--server.port=6565 --spring.profiles.active=docker" volumes: - /data/webapp:/dockerDir - /sbin/dmidecode:/sbin/dmidecode - /dev/mem:/dev/mem #ports: # - "6565:6565" networks: - net_webapp #pdf导出模块 gmetry-pdf: image: docker.platomix.net:10000/platomix/platomix-gmetry-pdf:${pdf_version} container_name: pdf environment: JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/pdf/jvm.hprof -Xloggc:/dockerDir/logs/pdf/gc.log" SPRINGBOOT_PARAMS: "--server.port=6666 --spring.profiles.active=docker --blade.playwright.screenShotDomain=http://localhost/uploads/sst/" volumes: - /data/webapp:/dockerDir #ports: # - "6666:6666" networks: - net_webapp #项目升级模块 gmetry-deploy: image: docker.platomix.net:10000/platomix/platomix-gmetry-deploy:${deploy_version} container_name: deploy user: root privileged: true environment: JAVA_OPTS: "-Xms1g -Xmx1g -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/deploy/jvm.hprof -Xloggc:/dockerDir/logs/deploy/gc.log" SPRINGBOOT_PARAMS: "--server.port=6868 --spring.profiles.active=docker" volumes: - /data/webapp:/dockerDir - /data/docker:/dockerData - /usr/bin/docker:/usr/bin/docker - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker-compose:/usr/bin/docker-compose - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose - /sbin/dmidecode:/sbin/dmidecode - /dev/mem:/dev/mem #ports: # - "6868:6868" networks: - net_webapp networks: net_webapp: external: true