services: api: build: . environment: DATABASE_URL: postgresql+psycopg://metabloom:${POSTGRES_PASSWORD}@db:5432/metabloom JWT_SECRET: ${JWT_SECRET} ENVIRONMENT: production ALLOWED_ORIGINS: ${ALLOWED_ORIGINS:-http://localhost:8081} depends_on: db: condition: service_healthy ports: ["127.0.0.1:8000:8000"] db: image: postgres:16-alpine environment: POSTGRES_DB: metabloom POSTGRES_USER: metabloom POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: ["postgres_data:/var/lib/postgresql/data"] healthcheck: test: ["CMD-SHELL", "pg_isready -U metabloom"] interval: 5s timeout: 3s retries: 10 volumes: postgres_data: