-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
121 lines (119 loc) · 3.59 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
version: '1'
services:
server:
container_name: server
image: lavida-server
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=server
environment:
- PORT=3001
- DATABASE_HOST=host.docker.internal
- DATABASE_PORT=3306
- DATABASE_NAME=lavida
- DATABASE_USERNAME=root
expose:
- 3306
ports:
- '3001:3001'
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
judgeserver:
container_name: judgeserver
image: lavida-judgeserver
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=judgeserver
env_file:
- apps/judgeserver/.env
environment:
- PORT=3002
- DATABASE_HOST=host.docker.internal
- DATABASE_PORT=3306
- DATABASE_NAME=lavida
- DATABASE_USERNAME=root
expose:
- 3306
ports:
- '3002:3002'
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
experiment-judgeworker-initiator:
container_name: experiment-judgeworker-initiator
image: lavida-experiment-judgeworker-initiator
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=experiment-judgeworker-initiator
env_file:
- apps/experiment-judgeworker-initiator/.env
environment:
- DATABASE_HOST=host.docker.internal
- KAFKA_CLIENT_BROKERS=host.docker.internal:9095
experiment-judgeworker-compiler:
container_name: experiment-judgeworker-compiler
image: lavida-experiment-judgeworker-compiler
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=experiment-judgeworker-compiler
env_file:
- apps/experiment-judgeworker-compiler/.env
environment:
- DATABASE_HOST=host.docker.internal
- KAFKA_CLIENT_BROKERS=host.docker.internal:9095
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
experiment-judgeworker-validator:
container_name: experiment-judgeworker-validator
image: lavida-experiment-judgeworker-validator
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=experiment-judgeworker-validator
env_file:
- apps/experiment-judgeworker-validator/.env
environment:
- DATABASE_HOST=host.docker.internal
- KAFKA_CLIENT_BROKERS=host.docker.internal:9095
volumes:
- /var/run/docker.sock:/var/run/docker.sock:rw
experiment-judgeworker-updater:
container_name: experiment-judgeworker-updater
image: lavida-experiment-judgeworker-updater
build:
context: .
dockerfile: Dockerfile
args:
- BUILD_CONTEXT=experiment-judgeworker-updater
env_file:
- apps/experiment-judgeworker-updater/.env
environment:
- DATABASE_HOST=host.docker.internal
- KAFKA_CLIENT_BROKERS=host.docker.internal:9095
kafka:
image: docker.io/bitnami/kafka:3.4
ports:
- '9094:9094'
- '9095:9095'
volumes:
- 'kafka_data:/bitnami'
environment:
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_KRAFT_CLUSTER_ID=bTqVQB8uTaaDjHjmEJnnCA
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094,EXTERNAL_DOCKER://:9095
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094,EXTERNAL_DOCKER://host.docker.internal:9095
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL_DOCKER:PLAINTEXT
- KAFKA_CFG_MAX_REQUEST_SIZE=5242880
- KAFKA_CFG_MESSAGE_MAX_BYTES=5242880
- KAFKA_CFG_FETCH_MAX_BYTES=5242880
volumes:
kafka_data:
driver: local