44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
# 本地仅起 PostgreSQL + MinIO;FastAPI 在宿主机跑(如 ./start.sh、uv run uvicorn)。
|
||
# 基础镜像经 DaoCloud 公开镜像(大陆可访问):docker.io → docker.m.daocloud.io
|
||
#
|
||
# docker compose -f docker-compose.dev.yml up -d
|
||
#
|
||
# 默认端口避开工区常见占用:
|
||
# Postgres: 宿主机 ${POSTGRES_PORT:-35432} -> 容器 5432
|
||
# MinIO API: 9000;控制台: 9001
|
||
|
||
services:
|
||
db:
|
||
image: docker.m.daocloud.io/library/postgres:16-alpine
|
||
environment:
|
||
POSTGRES_USER: ${POSTGRES_USER:-postgres}
|
||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres}
|
||
POSTGRES_DB: ${POSTGRES_DB:-operation_room}
|
||
ports:
|
||
- "${POSTGRES_PORT:-35432}:5432"
|
||
volumes:
|
||
- pgdata_dev:/var/lib/postgresql/data
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "pg_isready -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\""]
|
||
interval: 3s
|
||
timeout: 5s
|
||
retries: 20
|
||
start_period: 5s
|
||
|
||
# S3 兼容:语音确认原始 WAV;与本项目 .env 中 MINIO_ACCESS_KEY / MINIO_SECRET_KEY 一致
|
||
minio:
|
||
image: docker.m.daocloud.io/minio/minio:latest
|
||
command: server /data --console-address ":9001"
|
||
environment:
|
||
MINIO_ROOT_USER: ${MINIO_ACCESS_KEY:-minioadmin}
|
||
MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY:-minioadmin}
|
||
ports:
|
||
- "${MINIO_PORT:-9000}:9000"
|
||
- "${MINIO_CONSOLE_PORT:-9001}:9001"
|
||
volumes:
|
||
- minio_data_dev:/data
|
||
|
||
volumes:
|
||
pgdata_dev:
|
||
minio_data_dev:
|