-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose-all-services.yml
More file actions
147 lines (138 loc) · 3.18 KB
/
Copy pathdocker-compose-all-services.yml
File metadata and controls
147 lines (138 loc) · 3.18 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.9'
networks:
sternx-task-manager:
services:
postgres:
image: postgres:16.1-alpine3.19
ports:
- "5432:5432"
environment:
POSTGRES_USER: sternx
POSTGRES_PASSWORD: sternx
POSTGRES_DB: task_manager
volumes:
- postgres_volume:/var/lib/postgresql/data
deploy:
replicas: 1
restart_policy:
condition: on-failure
networks:
- sternx-task-manager
rabbitmq:
image: rabbitmq:3.12.12-management-alpine
hostname: message_broker_rabbit
networks:
- sternx-task-manager
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: "admin"
RABBITMQ_DEFAULT_PASS: "admin"
volumes:
- rmq_volume:/var/lib/rabbitmq
- rmq_log_volume:/var/log/rabbitmq
dozzle:
image: amir20/dozzle:latest
networks:
- sternx-task-manager
ports:
- "9999:8080"
environment:
DOZZLE_LEVEL: debug
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ashland-service:
image: reg.sternx.de/ashland:dev
build:
context: ./ashland
dockerfile: Dockerfile
networks:
- sternx-task-manager
depends_on:
- rabbitmq
environment:
DEBUG: "true"
NODE_ENV: "development"
ENV_FILES: "false"
LOG_DEBUG: "*"
LOG_LEVEL: "trace"
RMQ_HOST: "rabbitmq"
RMQ_PORT: "5672"
RMQ_USERNAME: "admin"
RMQ_PASSWORD: "admin"
gallatin-db_migrator:
entrypoint: npx sequelize-cli db:migrate
image: reg.sternx.de/gallatin:dev
build:
context: ./gallatin
dockerfile: Dockerfile
deploy:
restart_policy:
condition: none
mode: replicated
replicas: 1
placement:
constraints: [ node.role == manager ]
networks:
- sternx-task-manager
depends_on:
- postgres
environment:
NODE_ENV: "development"
POSTGRES_HOST: "postgres"
POSTGRES_PORT: "5432"
POSTGRES_USER: "sternx"
POSTGRES_PASS: "sternx"
POSTGRES_DB: "task_manager"
gallatin-service:
image: reg.sternx.de/gallatin:dev
build:
context: ./gallatin
dockerfile: Dockerfile
ports:
- "5000:5000"
networks:
- sternx-task-manager
depends_on:
- postgres
- rabbitmq
environment:
DEBUG: "true"
NODE_ENV: "development"
ENV_FILES: "false"
LOG_DEBUG: "*"
LOG_LEVEL: "trace"
GRPC_PORT: "5000"
POSTGRES_HOST: "postgres"
POSTGRES_PORT: "5432"
POSTGRES_USER: "sternx"
POSTGRES_PASS: "sternx"
POSTGRES_DB: "task_manager"
RMQ_HOST: "rabbitmq"
RMQ_PORT: "5672"
RMQ_USERNAME: "admin"
RMQ_PASSWORD: "admin"
nasville-service:
image: reg.sternx.de/nashville:dev
build:
context: ./nashville
dockerfile: Dockerfile
ports:
- "3000:3000"
networks:
- sternx-task-manager
depends_on:
- gallatin-service
environment:
DEBUG: "true"
NODE_ENV: "development"
ENV_FILES: "false"
LOG_DEBUG: "*"
LOG_LEVEL: "trace"
PORT: "3000"
GALLATIN_GRPC_URL: "gallatin-service:5000"
volumes:
postgres_volume:
rmq_volume:
rmq_log_volume: