services: db: image: postgres:16-alpine environment: POSTGRES_USER: homehub POSTGRES_PASSWORD: homehub POSTGRES_DB: homehub volumes: - db_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U homehub"] interval: 5s timeout: 5s retries: 10 backend: build: ./backend environment: DATABASE_URL: postgresql+asyncpg://homehub:homehub@db:5432/homehub UPLOAD_DIR: /uploads CORS_ORIGINS: http://localhost:3001,http://localhost:3000 volumes: - ./backend/app:/app/app - uploads:/uploads ports: - "8000:8000" depends_on: db: condition: service_healthy frontend: build: ./frontend ports: - "3001:80" depends_on: - backend volumes: db_data: uploads: