docker-compose/45-compose-fastapi-postgres-redis/docker-compose.yml

services:
  api:
    image: tiangolo/uvicorn-gunicorn-fastapi:python3.11
    ports: ["8000:80"]
    depends_on: [postgres, redis]
  postgres:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: appdb
      POSTGRES_USER: appuser
      POSTGRES_PASSWORD: ${DEMO_DB_PASSWORD:?Set DEMO_DB_PASSWORD}
  redis:
    image: redis:7-alpine