version: '3' services: nginx: container_name: nginx depends_on: - app restart: always build: ./nginx image: custom/nginx ports: - 8000:8000 networks: - network_1 app: container_name: app depends_on: - mongo restart: always build: ./node image: custom/node networks: - network_1 - network_2 mongo: container_name: mongo build: ./mongo image: custom/mongo environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: ruth networks: - network_2 ports: - 27017:27017 prometheus: container_name: prometheus image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml networks: - network_2 ports: - 9090:9090 grafana: container_name: grafana image: grafana/grafana networks: - network_2 ports: - 3000:3000 networks: network_1: ipam: driver: default config: - subnet: 192.168.5.0/24 network_2: ipam: driver: default config: - subnet: 192.168.6.0/24