version: "3.9" services: api: build: . command: sh -c "uvicorn app.main:app --reload --host 0.0.0.0 --port 8000" ports: - "8000:8000" env_file: - .env depends_on: - db - redis db: image: postgres:15 environment: POSTGRES_USER: ${POSTGRES_USER:-app} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-app} POSTGRES_DB: ${POSTGRES_DB:-app} ports: - "5432:5432" redis: image: redis:7 ports: - "6379:6379" pgadmin: image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-admin@example.com} PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin} ports: - "5050:80" depends_on: - db