-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathdocker-compose.yml
176 lines (161 loc) · 3.41 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
version: "3.8"
services:
mgmtworker:
container_name: mgmtworker
build: mgmtworker
depends_on:
- rabbitmq
- config
volumes:
- ssl:/etc/cloudify/ssl:ro
- mgmtworker_workdir:/opt/mgmtworker/work
environment:
CFY_RESOURCES_ROOT: /opt/manager/resources
networks:
- cloudify
restart: unless-stopped
certs_creator:
container_name: certs
build:
context: rest-service
ssh:
- default
networks:
- cloudify
volumes:
- ssl:/ssl
entrypoint: /opt/rest-service/docker/entrypoint_certs.sh
rest_service:
container_name: rest_service
build:
context: rest-service
ssh:
- default
depends_on:
- postgresql
networks:
- cloudify
volumes:
- manager_config:/opt/manager
restart: unless-stopped
execution_scheduler:
container_name: execution_scheduler
build: execution-scheduler
depends_on:
- postgresql
networks:
- cloudify
restart: unless-stopped
nginx:
container_name: nginx
image: nginx:latest
depends_on:
- rest_service
- certs_creator
- stage_frontend
- stage_backend
ports:
- "80:80"
- "443:443"
volumes:
- ssl:/etc/cloudify/ssl:ro
networks:
- cloudify
restart: unless-stopped
rabbitmq:
container_name: rabbitmq
build: service_containers/rabbitmq
volumes:
- ssl:/etc/cloudify/ssl:ro
networks:
- cloudify
depends_on:
- certs_creator
restart: unless-stopped
postgresql:
container_name: postgresql
image: postgres
environment:
POSTGRES_DB: cloudify_db
POSTGRES_USER: cloudify
POSTGRES_PASSWORD: cloudify
networks:
- cloudify
restart: unless-stopped
fileserver:
image: minio/minio
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: admin123
volumes:
- ./fileserver/minio/data:/data
ports:
- "9000:9000"
- "9090:9090"
networks:
- cloudify
restart: unless-stopped
config:
container_name: config
build:
context: rest-service
ssh:
- default
environment:
ENTRYPOINT: nginx
depends_on:
- postgresql
- certs_creator
- rabbitmq
networks:
- cloudify
volumes:
- manager_config:/opt/manager
- ssl:/etc/cloudify/ssl:ro
- mgmtworker_workdir:/mgmtworker
entrypoint: /opt/rest-service/docker/entrypoint_config.sh
restart: on-failure
stage_frontend:
container_name: stage_frontend
image: stage_frontend
networks:
- cloudify
stage_backend:
container_name: stage_backend
image: stage_backend
environment:
RESTSERVICE_ADDRESS: nginx
networks:
- cloudify
volumes:
- ssl:/etc/cloudify/ssl:ro
depends_on:
- postgresql
- certs_creator
restart: on-failure
composer_frontend:
container_name: composer_frontend
image: composer_frontend
networks:
- cloudify
composer_backend:
container_name: composer_backend
image: composer_backend
environment:
RESTSERVICE_ADDRESS: nginx
networks:
- cloudify
volumes:
- ssl:/etc/cloudify/ssl:ro
depends_on:
- postgresql
- certs_creator
restart: on-failure
networks:
cloudify:
driver: bridge
name: cloudify
volumes:
ssl:
manager_config:
mgmtworker_workdir: