-
Notifications
You must be signed in to change notification settings - Fork 127
/
Copy pathdocker-compose.yml
87 lines (77 loc) · 1.72 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Run docker-compose build
# Run docker-compose up
# Live long and prosper
version: '3.1'
services:
nginx:
container_name: nginx
image: nginx
build:
context: .
dockerfile: .docker/nginx.dockerfile
volumes:
- ./dist:/usr/share/nginx/html
ports:
- "80:80"
- "443:443"
networks:
- app-network
node:
container_name: nodeapp
image: nodeapp
build:
context: ./microservices/node
dockerfile: .docker/node.development.dockerfile
volumes:
- ./microservices/node:/var/www/angularnoderestfulservice
environment:
- NODE_ENV=development
ports:
- "3000:3000"
depends_on:
- mongodb
networks:
- app-network
#No authentication is provided here - JUST A DEMO! That would absolutely
#be needed for a "real" application
mongodb:
container_name: mongodb
image: mongo
networks:
- app-network
aspnet:
container_name: 'aspnetcoreapp'
image: 'aspnetcoreapp'
build:
context: ./microservices/aspnet_core
dockerfile: .docker/aspnetcore.development.dockerfile
volumes:
- ./microservices/aspnet_core:/var/www/aspnetcoreapp
ports:
- "5000:5000"
depends_on:
- "postgres"
networks:
- app-network
postgres:
container_name: 'postgres'
image: postgres
environment:
POSTGRES_PASSWORD: password
networks:
- app-network
cadvisor:
container_name: cadvisor
image: google/cadvisor
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
ports:
- "8080:8080"
networks:
- app-network
networks:
app-network:
driver: bridge