Files
HuLa-Server/docker-compose.yml
Dawn 1a8a5511e0 1.更新docker-compose配置文件
2.更新.gitignore
3.更新sql
2025-04-02 00:49:37 +08:00

108 lines
3.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
version: '3.8'
services:
# mysql:
# image: mysql:8.0
# ports:
# - "3306:3306"
# volumes:
# - ./docker/mysql/data:/var/lib/mysql
# environment: #指定root密码
# TZ: Asia/Shanghai
# MYSQL_ROOT_PASSWORD: 123456
redis:
image: redis:6.2.6
container_name: redis
restart: always
environment:
TZ: Asia/Shanghai
ports:
- "6379:6379"
volumes:
- ./docker/redis/data:/data
- ./docker/redis/redis.conf:/etc/redis/redis.conf
command: [ "redis-server","/etc/redis/redis.conf" ]
rocketmq-namesrv:
image: foxiswho/rocketmq:4.8.0
container_name: rocketmq-namesrv
restart: always
ports:
- 9876:9876
volumes:
- ./docker/namesrv/logs:/home/rocketmq/logs
- ./docker/namesrv/store:/home/rocketmq/store
environment:
TZ: Asia/Shanghai
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms128M -Xmx128M -Xmn128m"
command: [ "sh","mqnamesrv" ]
networks:
rocketmq_net:
aliases:
- rocketmq-namesrv
rocketmq-broker:
image: apache/rocketmq:5.3.1
container_name: rocketmq-broker
restart: always
ports:
- 10909:10909
- 10911:10911
volumes:
- ./docker/logs:/home/rocketmq/logs
- ./docker/store:/home/rocketmq/store
- ./docker/plain_acl.yml:/home/rocketmq/rocketmq-5.3.1/conf/plain_acl.yml
- ./docker/broker.conf:/etc/rocketmq/broker.conf
environment:
TZ: Asia/Shanghai
JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms128m -Xmx128m -Xmn128m"
command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf"]
depends_on:
- rocketmq-namesrv
networks:
rocketmq_net:
aliases:
- rocketmq-broker
rocketmq-console:
image: iamverygood/rocketmq-console:4.7.1
container_name: rocketmq-console
restart: always
ports:
- 8180:8080
volumes:
- ./docker/console/data:/tmp/rocketmq-console/data
environment:
TZ: Asia/Shanghai
JAVA_OPTS: "-Drocketmq.namesrv.addr=rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Drocketmq.config.loginRequired=true -Drocketmq.config.aclEnabled=true -Drocketmq.config.accessKey=hulaspark -Drocketmq.config.secretKey=hula123456789"
depends_on:
- rocketmq-namesrv
networks:
rocketmq_net:
aliases:
- rocketmq-console
minio:
image: "minio/minio:latest"
container_name: minio
ports:
- "9000:9000" # api 端口
- "9001:9001" # 控制台端口
environment:
TZ: Asia/Shanghai
MINIO_ROOT_USER: admin # 管理后台用户名
MINIO_ROOT_PASSWORD: 12345678 # 管理后台密码最小8个字符
MINIO_COMPRESS: "off" # 开启压缩 on 开启 off 关闭
MINIO_COMPRESS_EXTENSIONS: "" # 扩展名 .pdf,.doc 为空 所有类型均压缩
MINIO_COMPRESS_MIME_TYPES: "" # mime 类型 application/pdf 为空 所有类型均压缩
volumes:
- ./docker/minio/data:/data/ # 映射当前目录下的data目录至容器内/data目录
- ./docker/minio/config:/root/.minio/ # 映射配置目录
command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data
privileged: true
networks:
rocketmq_net:
name: rocketmq_net
driver: bridge