Files
operating-room-monitor-server/docker-compose.dev.yml

44 lines
1.4 KiB
YAML
Raw Normal View History

# 本地仅起 PostgreSQL + MinIOFastAPI 在宿主机跑(如 ./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: