networks: homelab_copilot: driver: bridge volumes: postgres_data: qdrant_data: redis_data: services: postgres: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER:-homelab_copilot} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in .env — never commit a real value} POSTGRES_DB: ${POSTGRES_DB:-homelab_copilot} volumes: - postgres_data:/var/lib/postgresql/data networks: - homelab_copilot qdrant: image: qdrant/qdrant:latest restart: unless-stopped volumes: - qdrant_data:/qdrant/storage networks: - homelab_copilot redis: image: redis:7-alpine restart: unless-stopped command: ["redis-server", "--appendonly", "yes"] volumes: - redis_data:/data networks: - homelab_copilot