version: '3.7' services: app: build: . container_name: sentiment-summarize-youtube-comments ports: - "8000:8000" depends_on: - prometheus networks: - custom nginx: image: nginx:latest container_name: nginx ports: - "80:80" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - app networks: - custom prometheus: image: prom/prometheus container_name: prometheus volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" networks: - custom grafana: image: grafana/grafana container_name: grafana ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_PASSWORD=admin depends_on: - prometheus networks: - custom tests: build: context: . dockerfile: Dockerfile.Test volumes: - .:/home/user/app depends_on: - app command: pytest tests networks: custom: driver: bridge