version: '3.8' services: web: build: ./project command: uvicorn app.main:app --reload --workers 1 --host 0.0.0.0 --port 8000 volumes: - ./project:/usr/src/app ports: - 8004:8000 environment: - DATABASE_URL=postgresql+asyncpg://postgres:postgres@db:5432/foo depends_on: - db db: image: postgres:16.3 expose: - 5432 environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=foo comments: build: ./comments command: uvicorn app.main:app --reload --host 0.0.0.0 --port 8001 volumes: - ./comments:/usr/src/app ports: - 8005:8001 depends_on: - mongo mongo: image: mongo:latest ports: - 27017:27017 volumes: - mongo_data:/data/db volumes: mongo_data: