-
Notifications
You must be signed in to change notification settings - Fork 17
/
docker-compose.swarm.yml
134 lines (127 loc) · 2.8 KB
/
docker-compose.swarm.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
version: "3.8"
services:
nestjs:
image: nestjs-flow
deploy:
replicas: 1
restart_policy:
condition: on-failure
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
depends_on:
- postgres
nginx:
image: nginx
deploy:
replicas: 1
restart_policy:
condition: on-failure
depends_on:
- nestjs
environment:
- NGINX_SERVER_NAME=_
- NEST_HOST=nest
- NEST_PORT=3000
- NGINX_MAX_BODY=100M
ports:
- 80:80
postgres:
image: postgres:latest
deploy:
replicas: 1
restart_policy:
condition: on-failure
env_file:
- .env.docker
ports:
- '5432-5432'
volumes:
- /data/postgres:/data/postgres
pgadmin:
links:
- postgres:postgres
container_name: pgadmin
image: dpage/pgadmin4
deploy:
replicas: 1
restart_policy:
condition: on-failure
ports:
- '8080:80'
volumes:
- /data/pgadmin:/root/.pgadmin
env_file:
- .env.docker
logging:
driver: none
# Elasticsearch
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.1
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
deploy:
replicas: 1
restart_policy:
condition: on-failure
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.1
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data02:/usr/share/elasticsearch/data
deploy:
replicas: 1
restart_policy:
condition: on-failure
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.9.1
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data03:/usr/share/elasticsearch/data
deploy:
replicas: 1
restart_policy:
condition: on-failure
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local