@@ -15,7 +15,11 @@ services:
1515 networks :
1616 - croupier-network
1717 healthcheck :
18- test : ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-croupier} -d ${POSTGRES_DB:-croupier}"]
18+ test :
19+ [
20+ " CMD-SHELL" ,
21+ " pg_isready -U ${POSTGRES_USER:-croupier} -d ${POSTGRES_DB:-croupier}" ,
22+ ]
1923 interval : 10s
2024 timeout : 5s
2125 retries : 5
@@ -55,7 +59,11 @@ services:
5559 soft : 262144
5660 hard : 262144
5761 healthcheck :
58- test : ["CMD-SHELL", "wget -qO- http://localhost:8123/?query=SELECT%201 || exit 1"]
62+ test :
63+ [
64+ " CMD-SHELL" ,
65+ " wget -qO- http://localhost:8123/?query=SELECT%201 || exit 1" ,
66+ ]
5967 interval : 10s
6068 timeout : 5s
6169 retries : 10
@@ -86,6 +94,16 @@ services:
8694 condition : service_healthy
8795 clickhouse :
8896 condition : service_healthy
97+ healthcheck :
98+ test :
99+ [
100+ " CMD-SHELL" ,
101+ ' wget -qO- http://127.0.0.1:18780/healthz | grep -q '' "ok":true'' ' ,
102+ ]
103+ interval : 10s
104+ timeout : 5s
105+ retries : 12
106+ start_period : 20s
89107 networks :
90108 - croupier-network
91109
@@ -100,7 +118,14 @@ services:
100118 - " ${AGENT_GRPC_PORT:-19090}:19090"
101119 - " ${AGENT_HTTP_PORT:-19091}:19091"
102120 depends_on :
103- - server
121+ server :
122+ condition : service_healthy
123+ healthcheck :
124+ test : ["CMD", "nc", "-z", "127.0.0.1", "19091"]
125+ interval : 10s
126+ timeout : 5s
127+ retries : 12
128+ start_period : 10s
104129 networks :
105130 - croupier-network
106131
@@ -111,7 +136,14 @@ services:
111136 ports :
112137 - " ${DASHBOARD_PORT:-8000}:80"
113138 depends_on :
114- - server
139+ server :
140+ condition : service_healthy
141+ healthcheck :
142+ test : ["CMD-SHELL", "wget -qO- http://127.0.0.1/ >/dev/null 2>&1"]
143+ interval : 10s
144+ timeout : 5s
145+ retries : 12
146+ start_period : 10s
115147 networks :
116148 - croupier-network
117149
@@ -122,12 +154,13 @@ services:
122154 profiles : ["sdk-examples"]
123155 environment :
124156 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
125- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
157+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
126158 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_GO_EXAMPLE_SERVICE_ID:-game-demo-go}
127159 CROUPIER_LOCAL_LISTEN : ${CROUPIER_SDK_EXAMPLE_LOCAL_LISTEN:-0.0.0.0:19103}
128- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
160+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
129161 depends_on :
130- - agent
162+ agent :
163+ condition : service_healthy
131164 networks :
132165 - croupier-network
133166
@@ -138,11 +171,12 @@ services:
138171 profiles : ["sdk-examples"]
139172 environment :
140173 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
141- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
174+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
142175 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_PYTHON_EXAMPLE_SERVICE_ID:-game-demo-python}
143- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
176+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
144177 depends_on :
145- - agent
178+ agent :
179+ condition : service_healthy
146180 networks :
147181 - croupier-network
148182
@@ -153,11 +187,12 @@ services:
153187 profiles : ["sdk-examples"]
154188 environment :
155189 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
156- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
190+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
157191 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_JAVA_EXAMPLE_SERVICE_ID:-game-demo-java}
158- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
192+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
159193 depends_on :
160- - agent
194+ agent :
195+ condition : service_healthy
161196 networks :
162197 - croupier-network
163198
@@ -168,11 +203,12 @@ services:
168203 profiles : ["sdk-examples"]
169204 environment :
170205 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
171- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
206+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
172207 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_JS_EXAMPLE_SERVICE_ID:-game-demo-js}
173- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
208+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
174209 depends_on :
175- - agent
210+ agent :
211+ condition : service_healthy
176212 networks :
177213 - croupier-network
178214
@@ -183,11 +219,12 @@ services:
183219 profiles : ["sdk-examples"]
184220 environment :
185221 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
186- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
222+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
187223 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_CPP_EXAMPLE_SERVICE_ID:-game-demo-cpp}
188- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
224+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
189225 depends_on :
190- - agent
226+ agent :
227+ condition : service_healthy
191228 networks :
192229 - croupier-network
193230
@@ -198,11 +235,12 @@ services:
198235 profiles : ["sdk-examples"]
199236 environment :
200237 CROUPIER_AGENT_ADDR : ${CROUPIER_AGENT_ADDR:-agent:19091}
201- CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-demo-game }
238+ CROUPIER_GAME_ID : ${CROUPIER_SDK_EXAMPLE_GAME_ID:-default }
202239 CROUPIER_SERVICE_ID : ${CROUPIER_SDK_CSHARP_EXAMPLE_SERVICE_ID:-game-demo-csharp}
203- CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-development }
240+ CROUPIER_ENV : ${CROUPIER_SDK_EXAMPLE_ENV:-dev }
204241 depends_on :
205- - agent
242+ agent :
243+ condition : service_healthy
206244 networks :
207245 - croupier-network
208246
0 commit comments