ai-course/dev_init/compose.yml
2025-11-18 13:32:46 +08:00

86 lines
2.8 KiB
YAML

x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
networks:
ainet:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.10.10.0/24
services:
# mysql:
# image: mysql:9.1.0
# restart: always
# container_name: mysql
# environment:
# MYSQL_DATABASE: ${DB_NAME}
# MYSQL_ROOT_PASSWORD: ${DB_PASS} # 设置root用户的密码
# MYSQL_USER: long # 可选,创建初始用户
# MYSQL_PASSWORD: 1577132 # 可选,设置初始用户密码
# ports:
# - "${DB_PORT}:3306" # 将容器的3306端口映射到主机的3306端口
# volumes:
# - /mnt/wsl/mysql/mysql/my.cnf:/etc/mysql/conf.d/my.cnf # 可选,挂载配置文件
# - /mnt/wsl/mysql/mysql/data:/var/lib/mysql # 可选,挂载数据目录
# - /mnt/wsl/mysql/mysql/log:/var/log/mysql # 可选,挂载日志目录
# networks:
# - ainet
# logging: *default-logging
redis:
image: registry.cn-hangzhou.aliyuncs.com/hzbs/redis:7.0.12
restart: always
container_name: redis
environment:
- REDIS_PASSWORD=${REDIS_PASS}
ports:
- "${PORT_EXTERNAL_REDIS}:6379"
volumes:
- /starai/data/redis/data:/data
- /starai/data/redis/conf/redis.conf:/etc/redis/redis.conf
- /starai/data/redis/logs:/var/log/redis
command: redis-server /etc/redis/redis.conf --bind ${REDIS_IP} --requirepass ${REDIS_PASS}
networks:
- ainet
logging: *default-logging
#minio:
# image: registry.cn-hangzhou.aliyuncs.com/hzbs/bitnami-minio:2024.6.6
# restart: always
# environment:
# - MINIO_ROOT_USER=${S3_ACCESS_KEY_ID}
# - MINIO_ROOT_PASSWORD=${S3_SECRET_ACCESS_KEY}
# - MINIO_DEFAULT_BUCKETS=${S3_BUCKET}
# ports:
# - "${PORT_EXTERNAL_MINIO}:9000"
# - "${PORT_EXTERNAL_MINIO_WEB}:9001"
# volumes:
# - /mnt/wsl/mysql/minio/data:/bitnami/minio/data
# networks:
# - ainet
# logging: *default-logging
kafka:
image: registry.cn-hangzhou.aliyuncs.com/hzbs/bitnami-kafka:3.7.0
environment:
- KAFKA_CFG_NODE_ID=0
- KAFKA_CFG_PROCESS_ROLES=controller,broker
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://${KAFKA_BOOTSTRAP_SERVERS}:9092,EXTERNAL://platform.mstarai.cn:9094
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_KRAFT_CLUSTER_ID=playedu-kafka-cluster
restart: always
ports:
- "${PORT_EXTERNAL_KAFA}:9092"
- "9094:9094"
volumes:
- /starai/data/kafa/datadata/kafa/data:/bitnami/kafka
networks:
- ainet
logging: *default-logging