249 lines
7.0 KiB
YAML
Raw Normal View History

2025-03-19 15:04:57 +08:00
version: "3.5"
services:
2025-03-20 17:43:07 +08:00
tmerclub-mysql:
2025-03-19 15:04:57 +08:00
image: mysql:8.0.35
2025-03-20 17:43:07 +08:00
container_name: tmerclub-mysql
2025-03-19 15:04:57 +08:00
restart: always
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=hn02le.34lkdLKD
network_mode: "host"
expose:
- 3306
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/conf.d:/etc/mysql/conf.d
- ./mysql/initdb:/docker-entrypoint-initdb.d
2025-03-20 17:43:07 +08:00
tmerclub-minio:
2025-03-19 15:04:57 +08:00
image: minio/minio:RELEASE.2021-06-17T00-10-46Z
2025-03-20 17:43:07 +08:00
container_name: tmerclub-minio
2025-03-19 15:04:57 +08:00
restart: always
command: server /data
network_mode: "host"
expose:
- 9000
volumes:
- ./minio/data:/data
environment:
- MINIO_ROOT_USER=admin
- MINIO_ROOT_PASSWORD=hn02le.34lkdLKD
2025-03-20 17:43:07 +08:00
tmerclub-redis:
2025-03-19 15:04:57 +08:00
image: redis:7.0
2025-03-20 17:43:07 +08:00
container_name: tmerclub-redis
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 6379
command: redis-server --requirepass hn02le.34lkdLKD
2025-03-20 17:43:07 +08:00
tmerclub-aof-redis:
2025-03-19 15:04:57 +08:00
image: redis:7.0
2025-03-20 17:43:07 +08:00
container_name: tmerclub-aof-redis
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 6389
volumes:
- ./redis/redis.conf:/etc/redis/redis.conf
- ./redis/data:/data
command: redis-server /etc/redis/redis.conf --requirepass hn02le.34lkdLKD
2025-03-20 17:43:07 +08:00
tmerclub-nacos:
2025-03-19 15:04:57 +08:00
image: nacos/nacos-server:v2.2.3
2025-03-20 17:43:07 +08:00
container_name: tmerclub-nacos
2025-03-19 15:04:57 +08:00
restart: always
depends_on:
2025-03-20 17:43:07 +08:00
- tmerclub-mysql
2025-03-19 15:04:57 +08:00
network_mode: "host"
expose:
- 8848
- 9848
- 9849
environment:
- JVM_XMS=256m
- JVM_XMX=256m
- MODE=standalone
- PREFER_HOST_MODE=hostname
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=192.168.193.128
2025-03-20 17:43:07 +08:00
- MYSQL_SERVICE_DB_NAME=tmerclub_nacos
2025-03-19 15:04:57 +08:00
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=hn02le.34lkdLKD
- NACOS_AUTH_ENABLE=true
- NACOS_CORE_AUTH_PLUGIN_NACOS_TOKEN_SECRET_KEY=ETDrhi0SaqIrT3OxlGr9ztKShaR8BK4eV
- NACOS_CORE_AUTH_SERVER_IDENTITY_KEY=mall4j
2025-03-20 17:43:07 +08:00
- NACOS_CORE_AUTH_SERVER_IDENTITY_VALUE=tmerclub
2025-03-19 15:04:57 +08:00
volumes:
- ./nacos/logs:/home/nacos/logs
2025-03-20 17:43:07 +08:00
tmerclub-seata:
2025-03-19 15:04:57 +08:00
image: seataio/seata-server:2.0.0
2025-03-20 17:43:07 +08:00
container_name: tmerclub-seata
2025-03-19 15:04:57 +08:00
restart: always
ports:
- 8091:8091
- 7091:7091
environment:
- TZ
- STORE_MODE=db
- SEATA_IP=192.168.193.128
- SEATA_PORT=8091
volumes:
- ./seata/application.yml:/seata-server/resources/application.yml
2025-03-20 17:43:07 +08:00
tmerclub-job:
2025-03-19 15:04:57 +08:00
image: xuxueli/xxl-job-admin:2.4.0
2025-03-20 17:43:07 +08:00
container_name: tmerclub-job
2025-03-19 15:04:57 +08:00
restart: always
depends_on:
2025-03-20 17:43:07 +08:00
- tmerclub-mysql
2025-03-19 15:04:57 +08:00
network_mode: "host"
expose:
- 8080
environment:
2025-03-20 17:43:07 +08:00
- PARAMS=--spring.datasource.url=jdbc:mysql://192.168.193.128:3306/tmerclub_job?Unicode=true&characterEncoding=UTF-8 \
2025-03-19 15:04:57 +08:00
--spring.datasource.username=root \
--spring.datasource.password=hn02le.34lkdLKD \
--spring.mail.host=smtp.qq.com \
--spring.mail.port=25 \
--spring.mail.username=xxxx@qq.com \
--spring.mail.password=xxxx \
--spring.mail.properties.mail.smtp.auth=true \
--spring.mail.properties.mail.smtp.starttls.enable=true \
--spring.mail.properties.mail.smtp.starttls.required=true \
--spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory \
--xxl.job.accessToken=default_token \
--xxl.job.logretentiondays=7
2025-03-20 17:43:07 +08:00
tmerclub-elasticsearch:
2025-03-19 15:04:57 +08:00
image: elasticsearch:7.17.5
2025-03-20 17:43:07 +08:00
container_name: tmerclub-elasticsearch
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 9200
- 9300
environment:
- TAKE_FILE_OWNERSHIP=true
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- ELASTICSEARCH_USERNAME=elastic
- ELASTIC_PASSWORD=hn02le.34lkdLKD
- xpack.security.enabled=true
volumes:
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./elasticsearch/data:/usr/share/elasticsearch/data
- ./elasticsearch/plugins:/usr/share/elasticsearch/plugins
2025-03-20 17:43:07 +08:00
tmerclub-canal:
2025-03-19 15:04:57 +08:00
image: canal/canal-server:v1.1.6
2025-03-20 17:43:07 +08:00
container_name: tmerclub-canal
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 11110
- 11111
- 11112
volumes:
- ./canal/conf/example:/home/admin/canal-server/conf/example
- ./canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties
- ./canal/logs:/home/admin/canal-server/logs
2025-03-20 17:43:07 +08:00
tmerclub-nginx:
container_name: tmerclub-nginx
hostname: tmerclub-nginx
2025-03-19 15:04:57 +08:00
image: nginx:1.20
network_mode: "host"
expose:
- 80
- 443
restart: always
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/html:/usr/share/nginx/html
- ./nginx/ssl:/ssl
2025-03-20 17:43:07 +08:00
tmerclub-rocketmq-namesrv:
2025-03-19 15:04:57 +08:00
image: apache/rocketmq:5.1.1
2025-03-20 17:43:07 +08:00
container_name: tmerclub-rocketmq-namesrv
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 9876
volumes:
- ./rocketmq/namesrv/logs:/home/rocketmq/logs
- ./rocketmq/namesrv/store:/home/rocketmq/store
environment:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128M"
command: ["sh","mqnamesrv"]
2025-03-20 17:43:07 +08:00
tmerclub-rocketmq-broker:
2025-03-19 15:04:57 +08:00
image: apache/rocketmq:5.1.1
2025-03-20 17:43:07 +08:00
container_name: tmerclub-rocketmq-broker
2025-03-19 15:04:57 +08:00
restart: always
network_mode: "host"
expose:
- 10909
- 10911
volumes:
- ./rocketmq/broker/logs:/home/rocketmq/logs
- ./rocketmq/broker/store:/home/rocketmq/store
- ./rocketmq/broker/conf/broker.conf:/etc/rocketmq/broker.conf
environment:
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms512M -Xmx512M -Xmn128M -XX:-AssumeMP"
2025-03-20 17:43:07 +08:00
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","tmerclub-rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
2025-03-19 15:04:57 +08:00
depends_on:
2025-03-20 17:43:07 +08:00
- tmerclub-rocketmq-namesrv
2025-03-19 15:04:57 +08:00
2025-03-20 17:43:07 +08:00
tmerclub-rocketmq-dashboard:
2025-03-19 15:04:57 +08:00
image: fsckzy01/rocketmq-dashboard:1.0.1
2025-03-20 17:43:07 +08:00
container_name: tmerclub-rocketmq-dashboard
2025-03-19 15:04:57 +08:00
restart: always
ports:
- 8180:8080
environment:
2025-03-20 17:43:07 +08:00
JAVA_OPTS: "-Drocketmq.namesrv.addr=tmerclub-rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
2025-03-19 15:04:57 +08:00
depends_on:
2025-03-20 17:43:07 +08:00
- tmerclub-rocketmq-namesrv
2025-03-19 15:04:57 +08:00
2025-03-20 17:43:07 +08:00
tmerclub-mongo:
container_name: tmerclub-mongo
2025-03-19 15:04:57 +08:00
environment:
- TZ=Asia/Shanghai
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=hn02le.34lkdLKD
2025-03-20 17:43:07 +08:00
- MONGO_INITDB_DATABASE=tmerclub
2025-03-19 15:04:57 +08:00
network_mode: "host"
expose:
- 27017
2025-03-20 17:43:07 +08:00
hostname: tmerclub-mongo
2025-03-19 15:04:57 +08:00
image: mongo:6.0.1
restart: always
volumes:
- ./mongo/data:/data/db
- ./mongo/log:/data/log
- ./mongo/conf:/etc/mongo
- ./mongo/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
command: --config /etc/mongo/mongodb.conf
2025-03-20 17:43:07 +08:00
tmerclub-shardingsphere:
2025-03-19 15:04:57 +08:00
image: apache/shardingsphere-proxy:5.4.1
2025-03-20 17:43:07 +08:00
container_name: tmerclub-shardingsphere
2025-03-19 15:04:57 +08:00
restart: always
environment:
- TZ=Asia/Shanghai
expose:
- 3307
ports:
- 3307:3307
volumes:
- ./shardingsphere/conf:/opt/shardingsphere-proxy/conf
- ./shardingsphere/ext-lib:/opt/shardingsphere-proxy/ext-lib