services: backend: build: context: ./backend dockerfile: Dockerfile restart: unless-stopped env_file: .env environment: DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB} ports: - "${PORT:-8080}:${PORT:-8080}" healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:${PORT:-8080}/health || exit 1"] interval: 10s timeout: 5s retries: 5 start_period: 10s