chore(infra): cn-side mysql/redis/minio compose
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
ports: ["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
|
||||
ports: ["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
|
||||
ports: ["9000:9000", "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;"
|
||||
volumes:
|
||||
mysql-cn-data:
|
||||
minio-data:
|
||||
Reference in New Issue
Block a user