version: '3' services: nginx: container_name: nginx restart: always build: ./nginx image: custom/nginx links: - app - prometheus networks: - network_1 nginx2: container_name: nginx2 restart: always build: ./nginx2 image: custom/nginx2 ports: - 80:80 networks: - network_1 app: container_name: app build: ./node image: custom/node ports: - 3001:3001 networks: - network_1 mongo: container_name: mongo build: ./mongo image: custom/mongo volumes: - mongodata:/data/db environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: ruth networks: - network_1 ports: - 27017:27017 prometheus: container_name: prometheus image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml networks: - network_1 ports: - 9090:9090 grafana: container_name: grafana image: grafana/grafana volumes: - grafanadata:/var/lib/grafana networks: - network_1 ports: - 3000:3000 volumes: mongodata: grafanadata: networks: network_1: ipam: driver: default config: - subnet: 192.168.5.0/24