services: postgres: image: postgres:16-alpine container_name: cmpp-postgres environment: POSTGRES_DB: cmpp_platform POSTGRES_USER: cmpp POSTGRES_PASSWORD: cmpp_password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U cmpp -d cmpp_platform"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine container_name: cmpp-redis command: ["redis-server", "--appendonly", "yes"] ports: - "6379:6379" volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 minio: image: minio/minio:RELEASE.2025-09-07T16-13-09Z container_name: cmpp-minio command: ["server", "/data", "--console-address", ":9001"] environment: MINIO_ROOT_USER: cmpp_minio MINIO_ROOT_PASSWORD: cmpp_minio_password ports: - "9000:9000" - "9001:9001" volumes: - minio_data:/data healthcheck: test: ["CMD", "mc", "ready", "local"] interval: 10s timeout: 5s retries: 5 volumes: postgres_data: redis_data: minio_data: