123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- 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
- - /data/docker/webapp:/dockerWebappDir
- - /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
|