Docker containers running sample nodejs app among others tools for learning purposes.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

76 lines
1.4 KiB

version: '3'
services:
nginx:
container_name: nginx
# depends_on:
# - app
restart: always
build: ./nginx
image: custom/nginx
# ports:
# - 80:80
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
# depends_on:
# - mongo
restart: always
build: ./node
image: custom/node
ports:
- 3001:3001
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_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
networks:
- network_1
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