-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathcompose.yaml
101 lines (101 loc) · 2.6 KB
/
compose.yaml
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
name: wsnet2
services:
db:
container_name: wsnet2-db
image: mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wsnet2
MYSQL_USER: wsnet
MYSQL_PASSWORD: wsnetpass
TZ: Asia/Tokyo
command: --innodb_flush_log_at_trx_commit=2
volumes:
- ../server/sql:/docker-entrypoint-initdb.d
- ../server/sql/trigger.d:/trigger.d
ports:
- 3306:3306
entrypoint: bash -c 'chown -R mysql /trigger.d; docker-entrypoint.sh "$@"' docker-entrypoint.sh
healthcheck:
test:
[
"CMD",
"mysqladmin",
"ping",
"-hlocalhost",
"--protocol=tcp",
"--port=3306",
"-uroot",
"-p$$MYSQL_ROOT_PASSWORD",
]
interval: 3s
timeout: 1s
retries: 10
start_period: 1m
builder:
container_name: wsnet2-builder
build: ../server
image: wsnet2-arelo
volumes:
- ../:/repo
working_dir: /repo/server
command: bash -c 'make install-deps; arelo -p "**/*.{go,proto}" -i "**/.*" -i "**/*{_test,_string,.pb}.go" -i "cmd/wsnet2-{bot,tool}" -- make build'
game:
container_name: wsnet2-game
depends_on:
db:
condition: service_healthy
build: ../server
image: wsnet2-arelo
environment:
WSNET2_GAME_HOSTNAME: wsnet2-game
WSNET2_GAME_PUBLICNAME: localhost
WSNET2_GAME_GRPCPORT: 19000
WSNET2_GAME_WSPORT: 8000
volumes:
- ../:/repo
- .log/:/var/log/wsnet2
working_dir: /repo/server
command: arelo -t "bin" -p "bin/wsnet2-game" -s SIGINT -- bin/wsnet2-game docker.toml
ports:
- 19000:19000
- 8000:8000
- 3000:3000
hub:
container_name: wsnet2-hub
depends_on:
db:
condition: service_healthy
game:
condition: service_started
build: ../server
image: wsnet2-arelo
environment:
WSNET2_GAME_HOSTNAME: wsnet2-hub
WSNET2_GAME_PUBLICNAME: localhost
WSNET2_GAME_GRPCPORT: 19010
WSNET2_GAME_WSPORT: 8010
volumes:
- ../:/repo
- .log/:/var/log/wsnet2
working_dir: /repo/server
command: arelo -t "bin" -p "bin/wsnet2-hub" -s SIGINT -- bin/wsnet2-hub docker.toml
ports:
- 19010:19010
- 8010:8010
- 3010:3000
lobby:
container_name: wsnet2-lobby
depends_on:
db:
condition: service_healthy
build: ../server
image: wsnet2-arelo
volumes:
- ../:/repo
- .log/:/var/log/wsnet2
working_dir: /repo/server
command: arelo -t "bin" -p "bin/wsnet2-lobby" -- bin/wsnet2-lobby docker.toml
ports:
- 8080:8080
- 3080:3000