Files
photo-live/infra/docker-compose.yml
T

61 lines
2.1 KiB
YAML
Raw Normal View History

# infra/docker-compose.yml
name: photo-live
services:
mysql-cn:
image: mysql:8.4
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_bin
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: photo_cn
2026-09-18 08:18:30 +08:00
ports: ["127.0.0.1:3306:3306"]
volumes: [mysql-cn-data:/var/lib/mysql]
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"]
interval: 5s
retries: 12
redis-cn:
image: redis:7-alpine
2026-09-18 08:18:30 +08:00
ports: ["127.0.0.1:6379:6379"]
healthcheck: { test: ["CMD", "redis-cli", "ping"], interval: 5s, retries: 12 }
minio:
image: quay.io/minio/minio:latest
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: photo-dev
MINIO_ROOT_PASSWORD: photo-dev-secret
2026-09-18 08:18:30 +08:00
ports: ["127.0.0.1:9000:9000", "127.0.0.1:9001:9001"]
volumes: [minio-data:/data]
minio-init:
image: quay.io/minio/mc:latest
depends_on: { minio: { condition: service_started } }
entrypoint: >
/bin/sh -c "
until mc alias set dev http://minio:9000 photo-dev photo-dev-secret; do sleep 1; done;
mc mb -p dev/photo-dev || true;
mc anonymous set none dev/photo-dev;"
# —— ov 域(P2 双地域仿真,profile 隔离:仅 `docker compose --profile ov up -d`
# 时启动;cn 侧默认 up 不受影响)。主机端口 3309/6381:3307/3308 已被本机
# 其它 compose 项目(yunke/hesu)占用(用户决策 2026-09-18)。
mysql-ov:
image: mysql:8.4
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_0900_bin
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: photo_ov
ports: ["127.0.0.1:3309:3306"]
volumes: [mysql-ov-data:/var/lib/mysql]
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"]
interval: 5s
retries: 12
profiles: ["ov"]
redis-ov:
image: redis:7-alpine
ports: ["127.0.0.1:6381:6379"]
healthcheck: { test: ["CMD", "redis-cli", "ping"], interval: 5s, retries: 12 }
profiles: ["ov"]
volumes:
mysql-cn-data:
mysql-ov-data:
minio-data: