version: '3' services: #nginx nginx: image: docker.platomix.net:10000/module/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: docker.platomix.net:10000/module/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: docker.platomix.net:10000/module/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 #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/" volumes: - /data/webapp:/dockerDir - /sbin/dmidecode:/sbin/dmidecode - /dev/mem:/dev/mem #ports: # - "6161:6161" 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 #ports: # - "6565:6565" 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 #ports: # - "6868:6868" 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-userprofile: image: docker.platomix.net:10000/platomix/platomix-gmetry-userprofile:${userprofile_version} container_name: userprofile environment: JAVA_OPTS: "-Xms512m -Xmx512m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -XX:HeapDumpPath=/dockerDir/logs/userprofile/jvm.hprof -Xloggc:/dockerDir/logs/userprofile/gc.log" SPRINGBOOT_PARAMS: "--server.port=6767 --spring.profiles.active=docker" volumes: - /data/webapp:/dockerDir #ports: # - "6767:6767" networks: - net_webapp #seantunnel初始化容器 platomix-seatunnel: image: docker.platomix.net:10000/module/platomix-seatunnel:2.3.2.7-plus container_name: seatunnel command: sh -c "cp -R /usr/platomix/seatunnel /dockerDir" volumes: - /data/webapp:/dockerDir #ETL模块 gmetry-etl: image: docker.platomix.net:10000/platomix/platomix-gmetry-etl:${etl_version} container_name: etl depends_on: - platomix-seatunnel environment: JAVA_OPTS: "-Xms512m -Xmx1g" SPRINGBOOT_PARAMS: | --server.port=6363 --spring.profiles.active=docker --platomix.etl.flinkWebInterfaceUrls[0]=http://172.17.0.1:8081 --platomix.etl.seatunnelHome=/dockerDir/seatunnel --platomix.preview-redis.host=redis --platomix.preview-redis.port=6379 --platomix.preview-redis.auth=Platomix@redis123 --platomix.preview-redis.database=4 --platomix.sftp.host=172.17.0.1 --platomix.sftp.user=root --platomix.sftp.password=ooooooooo --platomix.sftp.uploadDir=/data/module/bigdata/upload --platomix.dsy.dataxHome=/data/module/bigdata/datax --platomix.dsy.dataxExecHome=/data/module/bigdata/datax_data --platomix.dsy.sshServers[0].ip=172.17.0.1 --platomix.dsy.sshServers[0].user=root --platomix.dsy.sshServers[0].password=ooooooooo volumes: - /data/webapp:/dockerDir #ports: # - "6363:6363" networks: - net_webapp networks: net_webapp: external: true