-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
156 lines (142 loc) · 3.08 KB
/
docker-compose.yml
File metadata and controls
156 lines (142 loc) · 3.08 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
148
149
150
151
152
153
154
155
156
version: "3.8"
services:
redis:
image: redis:6.2
container_name: remrratality-redis
env_file:
- .env
command: redis-server --requirepass ${REDIS_PASSWORD}
ports:
- ${REDIS_PORT}:6379
postgres:
image: postgres:14.0
container_name: remrratality-postgres
env_file:
- .env
volumes:
- ./data/init/postgres/init-postgres.sql:/docker-entrypoint-initdb.d/init-postgres.sql:ro
- ./data/db/postgres:/var/lib/postgresql/data/
ports:
- ${POSTGRES_PORT}:5432
mongo:
image: mongo:5.0
container_name: remrratality-mongo
env_file:
- .env
volumes:
- ./data/init/mongo/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
- ./data/db/mongo:/data/db
ports:
- ${MONGO_PORT}:27017
adminer:
image: dockette/adminer:full
container_name: remrratality-adminer
env_file:
- .env
ports:
- 8000:80
influxdb:
image: influxdb:1.8
container_name: remrratality-influxdb
env_file:
- .env
ports:
- ${INFLUXDB_PORT}:8086
grafana:
image: grafana/grafana:8.1.5
container_name: remrratality-grafana
env_file:
- .env
volumes:
- ./testing/grafana:/etc/grafana/provisioning/
ports:
- ${GF_PORT}:3000
loki:
image: grafana/loki:1.4.1
container_name: remrratality-loki
k6:
image: loadimpact/k6:0.34.1
container_name: remrratality-k6
env_file:
- .env
volumes:
- ./testing/k6/scripts:/scripts
network_mode: host
frontend_dev:
build:
context: ./frontend
dockerfile: Dockerfile.dev
container_name: remrratality-frontend-dev
command: npm run serve
volumes:
- ./frontend:/app
- /app/node_modules
ports:
- 8001:8080
frontend_prod:
build:
context: ./frontend
dockerfile: Dockerfile.prod
container_name: remrratality-frontend-prod
ports:
- 8002:80
- 8003:443
backend_dev:
build:
context: ./backend
dockerfile: Dockerfile.dev
container_name: remrratality-backend-dev
command: go run cmd/backend/main.go
env_file:
- .env.backend
volumes:
- ./backend:/app
ports:
- 8004:8080
depends_on:
- redis
- postgres
- mongo
- adminer
backend_prod1:
build:
context: ./backend
dockerfile: Dockerfile.prod
container_name: remrratality-backend-prod1
env_file:
- .env.backend
ports:
- 8005:8080
depends_on:
- redis
- postgres
- mongo
- adminer
backend_prod2:
build:
context: ./backend
dockerfile: Dockerfile.prod
container_name: remrratality-backend-prod2
env_file:
- .env.backend
ports:
- 8006:8080
depends_on:
- redis
- postgres
- mongo
- adminer
backend_prod3:
build:
context: ./backend
dockerfile: Dockerfile.prod
container_name: remrratality-backend-prod3
env_file:
- .env.backend
ports:
- 8007:8080
depends_on:
- redis
- postgres
- mongo
- adminer