test: wait for mosquitto before starting server; add mosquitto healthcheck
This commit is contained in:
@@ -16,6 +16,8 @@ services:
|
|||||||
- MQTT_TOPIC=lambdaiot
|
- MQTT_TOPIC=lambdaiot
|
||||||
depends_on:
|
depends_on:
|
||||||
- mosquitto
|
- mosquitto
|
||||||
|
# ensure mosquitto is reachable before launching the server
|
||||||
|
command: sh -c "apk add --no-cache netcat-openbsd >/dev/null 2>&1 || true; until nc -z mosquitto 1883; do echo waiting for mosquitto...; sleep 1; done; /usr/local/bin/server"
|
||||||
|
|
||||||
mosquitto:
|
mosquitto:
|
||||||
image: eclipse-mosquitto:2.0
|
image: eclipse-mosquitto:2.0
|
||||||
@@ -24,6 +26,11 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- mosquitto_data:/mosquitto/data
|
- mosquitto_data:/mosquitto/data
|
||||||
- mosquitto_log:/mosquitto/log
|
- mosquitto_log:/mosquitto/log
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "sh", "-c", "nc -z localhost 1883 || exit 1"]
|
||||||
|
interval: 2s
|
||||||
|
timeout: 2s
|
||||||
|
retries: 10
|
||||||
|
|
||||||
subscriber:
|
subscriber:
|
||||||
image: python:3.11-slim
|
image: python:3.11-slim
|
||||||
|
|||||||
Reference in New Issue
Block a user