-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
75 lines (69 loc) · 2.14 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
version: '3'
services:
queue:
container_name: globomap_loader_queue
image: rabbitmq:3.6.9
ports:
- "${GMAP_QUEUE_PORT}:5672"
- "${GMAP_QUEUE_ADM_PORT}:15672"
command: sh -c "rabbitmq-plugins enable rabbitmq_management rabbitmq_shovel rabbitmq_shovel_management; rabbitmq-server"
volumes:
- ./scripts/docker/queue/rabbitmq.config:/etc/rabbitmq/rabbitmq.config:ro
- ./scripts/docker/queue/definitions.json:/etc/rabbitmq/definitions.json:ro
networks:
- globomap-api_globomap_net
db:
container_name: globomap_loader_db_mysql
image: mysql:5.7
ports:
- "${GMAP_DB_LOADER_PORT}:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: 1
MYSQL_DATABASE: 'globomaploader'
volumes:
- globomap_loader_db_vol:/var/lib/mysql
networks:
- globomap-api_globomap_net
api-loader:
container_name: globomap_loader_api
build:
context: ./
dockerfile: scripts/docker/Dockerfile_api
ports:
- "${GMAP_LOADER_API_PORT}:5003"
- "${GMAP_LOADER_API_DEBUG_PORT}:5004"
env_file:
- ./scripts/docker/env/globomap-loader-api.env
volumes:
- .:/app
networks:
- globomap-api_globomap_net
command: make run_api
depends_on:
- db
- queue
external_links:
- queue:globomap_loader_queue
loader:
container_name: globomap_loader
build:
context: ./
dockerfile: scripts/docker/Dockerfile_loader
env_file:
- ./scripts/docker/env/globomap-loader.env
volumes:
- .:/app
networks:
- globomap-api_globomap_net
command: sh ./scripts/docker/loader/docker-start-loader.sh
depends_on:
- db
- queue
external_links:
- globomap_api
- queue:globomap_loader_queue
networks:
globomap-api_globomap_net:
external: true
volumes:
globomap_loader_db_vol: