# Infrastructure services for Coolify deployment. # Deploy this as a Docker Compose resource in Coolify. # API and UI are deployed separately as Git resources (see docs/contribution/coolify.md). services: postgres: image: pgvector/pgvector:pg17 container_name: dograh-postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: postgres logging: driver: "json-file" options: max-size: "10m" max-file: "3" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 10 redis: image: redis:7 container_name: dograh-redis command: --requirepass ${REDIS_PASSWORD} volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] interval: 5s timeout: 5s retries: 10 minio: image: minio/minio container_name: dograh-minio command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: ${MINIO_USER} MINIO_ROOT_PASSWORD: ${MINIO_PASSWORD} MINIO_API_CORS_ALLOW_ORIGIN: "*" volumes: - minio_data:/data healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 10s timeout: 5s retries: 5 volumes: postgres_data: redis_data: minio_data: