-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
139 lines (130 loc) · 2.8 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
version: '3.7'
services:
postgis:
container_name: postgis
restart: always
image: kartoza/postgis:11.0-2.5
volumes:
# - ./pg-init-scripts:/docker-entrypoint-initdb.d
- pg_data:/var/lib/postgresql
ports:
- '5432:5432'
restart: always
env_file:
- ./docker.env
networks:
- my-network
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4
restart: always
ports:
- '7999:80'
# volumes:
# - dataPgAdmin:/root/.pgadmin
env_file:
- ./docker.env
networks:
- my-network
#RabbitMQ
rabbitmq:
image: rabbitmq:3-management
container_name: 'rabbitmq'
tty: true
restart: always
env_file:
- ./docker.env
ports:
- 5672:5672
- 15672:15672
volumes:
- dataRabbitMQ:/var/lib/rabbitmq/
- logRabbitMQ:/var/log/rabbitmq
networks:
- my-network
api_gateway:
container_name: api_gateway
build:
context: .
target: development
volumes:
- .:/usr/src/app
- /usr/src/app/node_modules
ports:
- 8000:8000
command: npm run start:dev
env_file:
- ./development.env
networks:
- my-network
delivery_redis:
image: 'redis:6.2.4-alpine'
#note the password
command: redis-server --requirepass redis_password #password = redis_password
container_name: delivery_redis
ports:
- 6379:6379
volumes:
- delivery_data:/data
networks:
- my-network
redsmin_proxy:
image: redsmin/proxy
container_name: redsmin_proxy
restart: always
env_file:
- ./docker.env
depends_on:
- delivery_redis
networks:
- my-network
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
container_name: elasticsearch
environment:
- xpack.security.enabled=false
- discovery.type=single-node
- ELASTIC_PASSWORD=elasticsearch_password
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
cap_add:
- IPC_LOCK
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
networks:
- my-network
kibana:
container_name: kibana
image: docker.elastic.co/kibana/kibana:7.5.2
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
- ELASTICSEARCH_USERNAME=elastic
- ELASTICSEARCH_PASSWORD=elasticsearch_password
ports:
- 5601:5601
depends_on:
- elasticsearch
networks:
- my-network
networks:
my-network:
driver: bridge
name: my-network
volumes:
elasticsearch-data:
driver: local
pg_data:
dataPostgres:
dataPgAdmin:
dataRabbitMQ:
logRabbitMQ:
delivery_data: