-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
144 lines (130 loc) · 2.98 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
140
141
142
version: "3.9"
services:
frontend:
build: FRONTEND/.
image: ghcr.io/codebattles-nn/frontend
ports:
- "8001:80"
restart: unless-stopped
networks:
- with-internet
- no-internet
frontend-v2:
build: FRONTEND_V2/.
image: ghcr.io/codebattles-nn/frontend-v2
ports:
- "8002:80"
restart: unless-stopped
networks:
- with-internet
- no-internet
backend:
build: BACKEND/.
image: ghcr.io/codebattles-nn/backend
environment:
CHECKER_PORT: 7070
DB_HOST: postgres
DB_USERNAME: "postgres"
DB_PASSWORD: "admin"
DB_NAME: "cb"
HASH_SALT: 4a5ecb2c236d1c4c3e670fcc76b8d1566c94d096bcf5f700511bb039507ad518
REDIS_HOST: redis
ADMIN_LOGIN: adminnn23
ADMIN_PASSWORD: goodprog
PYTHONUNBUFFERED: TRUE
ports:
- "8000:8000"
depends_on:
postgres:
condition: service_healthy
links:
- postgres
restart: unless-stopped
networks:
- with-internet
- no-internet
redis:
image: redis:alpine3.18
ports:
- 6379:6379
restart: unless-stopped
networks:
- with-internet
- no-internet
postgres:
image: postgres:13.3-alpine
environment:
POSTGRES_DB: "cb"
POSTGRES_USER: "postgres"
PGUSER: "postgres"
POSTGRES_PASSWORD: "admin"
REQUIRE_CAPTCHA: false
ports:
- "25565:5432"
healthcheck:
test: [ "CMD-SHELL", "pg_isready", "-U", "postgres", "-d", "cb" ]
interval: 2s
timeout: 2s
restart: unless-stopped
networks:
- with-internet
- no-internet
gateway:
build: GATEWAY/.
image: ghcr.io/codebattles-nn/gateway
ports:
- "2500:80"
depends_on:
- frontend
- backend
restart: unless-stopped
networks:
- with-internet
- no-internet
init_configurer:
build: INIT_CONFIGURER/.
image: ghcr.io/codebattles-nn/init-configurer
environment:
DB_HOST: postgres
DB_USERNAME: "postgres"
DB_PASSWORD: "admin"
DB_NAME: "cb"
links:
- backend
- postgres
restart: unless-stopped
networks:
- with-internet
- no-internet
checker-java:
build:
dockerfile: z_checkers_dockerfiles/Java.Dockerfile
image: ghcr.io/codebattles-nn/checker-java
restart: unless-stopped
networks:
- with-internet
- no-internet
checker-python:
build:
dockerfile: z_checkers_dockerfiles/Python.Dockerfile
image: ghcr.io/codebattles-nn/checker-python
restart: unless-stopped
networks:
- with-internet
- no-internet
# checker-cpp:
# build:
# dockerfile: ./CPP.Dockerfile
# image: ghcr.io/codebattles-nn/checker-cpp
# restart: unless-stopped
# checker-pascal:
# build:
# dockerfile: ./Pascal.Dockerfile
# image: ghcr.io/codebattles-nn/checker-pascal
# restart: unless-stopped
networks:
no-internet:
driver: bridge
internal: true
with-internet:
driver: bridge