-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
137 lines (128 loc) · 2.72 KB
/
docker-compose.yml
File metadata and controls
137 lines (128 loc) · 2.72 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
version: '3.8'
services:
db:
image: 'postgres'
ports:
- '5432:5432'
env_file:
- ./.env
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- type: volume
source: dbdata
target: /var/lib/postgresql/data
labels:
- traefik.enable=false
networks:
- internal
rabbitmq:
image: rabbitmq:3-management
env_file:
- ./.env
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
ports:
- "15672:15672"
- "5672:5672"
labels:
- traefik.enable=false
networks:
- internal
flower:
image: mher/flower:0.9.5
env_file:
- ./.env
depends_on:
- rabbitmq
ports:
- 5555:5555
command: ["flower", "--broker=amqp://${RABBITMQ_DEFAULT_USER}:${RABBITMQ_DEFAULT_PASS}@rabbitmq", "--port=5555"]
labels:
- traefik.backend=flower
- traefik.frontend.rule=Host:flower.chatcenter.hyfi.dev
- traefik.docker.network=web
- traefik.port=5555
networks:
- internal
- web
api:
build:
context: ./api
dockerfile: dockerfile
env_file:
- ./api/.env
depends_on:
- db
ports:
- 3000:3000
labels:
- traefik.backend=api
- traefik.frontend.rule=Host:api.chatcenter.hyfi.dev
- traefik.docker.network=web
- traefik.port=3000
networks:
- internal
- web
webhook:
build:
context: ./webhook
dockerfile: dockerfile
env_file:
- ./webhook/.env
depends_on:
- rabbitmq
volumes:
- .:/app
ports:
- 4000:4000
labels:
- traefik.backend=webhook
- traefik.frontend.rule=Host:wh.chatcenter.hyfi.dev
- traefik.docker.network=web
- traefik.port=4000
networks:
- internal
- web
websocket:
build:
context: ./websocket
dockerfile: dockerfile
env_file:
- ./websocket/.env
ports:
- 5000:5000
labels:
- traefik.backend=websocket
- traefik.frontend.rule=Host:ws.chatcenter.hyfi.dev
- traefik.docker.network=web
- traefik.port=5000
networks:
- internal
- web
frontend:
build:
context: ../frontend/.
dockerfile: dockerfile
env_file:
- ../frontend/.env
ports:
- 8080:8080
labels:
- traefik.backend=frontend
- traefik.frontend.rule=Host:chatcenter.hyfi.dev
- traefik.docker.network=web
- traefik.port=8080
networks:
- internal
- web
volumes:
dbdata:
networks:
web:
external: true
internal:
external: false