-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
147 lines (135 loc) · 3.37 KB
/
docker-compose.yml
File metadata and controls
147 lines (135 loc) · 3.37 KB
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
version: '3'
services:
#nginx:
# image: nginx:1.15-alpine
# ports:
# - "80:80"
# volumes:
# - ./nginx.conf:/etc/nginx/conf.d/default.conf
# # - /etc/letsencrypt:/etc/letsencrypt
# depends_on:
# - authentication_app
# - products_api
# - purchase_api
# networks:
# - fastpay
authentication_app:
image: registry.gitlab.com/fastpay-pi2/authentication-api/app:latest
depends_on:
- authentication_db
networks:
- fastpay
- auth
ports:
- '3001:3001'
authentication_db:
image: mongo
networks:
- auth
ports:
- 27017:27017
products_api:
image: registry.gitlab.com/fastpay-pi2/products-api/app:latest
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=db
- POSTGRES_HOST=products_db
- POSTGRES_PORT=5432
- PRODUCT_API_URL=http://products_api:3000
depends_on:
- products_db
networks:
- fastpay
- products
ports:
- "3000:3000"
products_db:
image: registry.gitlab.com/fastpay-pi2/products-api/db:latest
networks:
- products
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
- POSTGRES_DB=db
- POSTGRES_HOST=products_db
- POSTGRES_PORT=5432
- PRODUCT_API_URL=http://products_api:3000
ports:
- "5432:5432"
purchase_api:
image: registry.gitlab.com/fastpay-pi2/purchase-api/app:latest
networks:
- fastpay
- purchase
ports:
- 5000:5000
depends_on:
- purchase_db
environment:
- DB_NAME=purchase
- DB_URL=mongodb://purchase_db:27018/purchase
- DB_TEST_NAME=purchase_test
- DB_TEST_URL=mongodb://purchase_db:27018/purchase_test
- FLASK_APP=application/__init__.py
- FLASK_ENV=development
- APP_SETTINGS=application.config.DevelopmentConfig
- PRODUCTS_API=http://products_api:3000/
purchase_db:
image: mongo
command: mongod --port 27018
volumes:
- /mongo_purchase:/data/db
networks:
- purchase
ports:
- 27018:27018
data-visualization:
image: registry.gitlab.com/fastpay-pi2/data-visualization/script
container_name: data_visualization
networks:
- fastpay
depends_on:
- elasticsearch
environment:
- PURCHASE_API=http://purchase_api:5000/
- PRODUCTS_API=http://products_api:3000/
- ELASTICSEARCH_URL=http://elasticsearch:9200
elasticsearch:
container_name: elasticsearch
image: registry.gitlab.com/fastpay-pi2/data-visualization/elasticsearch
# restart: unless-stopped
ports:
- 9200:9200
- 9300:9300
environment:
- discovery.type=single-node
volumes:
- esbackup:/usr/share/elasticsearch/backup
- ./elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- esdata:/usr/share/elasticsearch/data
networks:
- fastpay
kibana:
container_name: kibana
image: registry.gitlab.com/fastpay-pi2/data-visualization/kibana
# restart: unless-stopped
ports:
- 5601:5601
environment:
- SERVER_PORT=5601
- ELASTICSEARCH_URL=http://elasticsearch:9200
- KIBANA_URL=http://kibana:5601
depends_on:
- elasticsearch
networks:
- fastpay
networks:
fastpay:
auth:
products:
purchase:
volumes:
esbackup:
esdata:
driver: local