diff --git a/compose/docker-compose.yml b/compose/docker-compose.yml index 5d27d54c..3666df19 100644 --- a/compose/docker-compose.yml +++ b/compose/docker-compose.yml @@ -39,6 +39,7 @@ services: VERBOSITY: "1" MANAGE_IPTABLES: "on" PORT_FORWARD_SERVICES: "dns" + MQ_ADMIN_PASSWORD: "MQ_ADMIN_PASSWORD" ports: - "51821-51830:51821-51830/udp" expose: @@ -109,9 +110,13 @@ services: depends_on: - netmaker restart: unless-stopped + command: ["/mosquitto/config/wait.sh"] + environment: + NETMAKER_SERVER_HOST: "api.NETMAKER_BASE_DOMAIN" volumes: - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf - /root/dynamic-security.json:/mosquitto/config/dynamic-security.json + - /root/wait.sh:/mosquitto/config/wait.sh - mosquitto_data:/mosquitto/data - mosquitto_logs:/mosquitto/log expose: diff --git a/docker/wait.sh b/docker/wait.sh new file mode 100755 index 00000000..7abe704e --- /dev/null +++ b/docker/wait.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +wait_for_netmaker() { + until curl --output /dev/null --silent --fail --head \ + --location "${NETMAKER_SERVER_HOST}/api/server/health"; do + echo "Waiting for netmaker server to startup" + sleep 1 + done +} + +main() { + # wait for netmaker to startup + apk add curl + wait_for_netmaker +} + +main "${@}" \ No newline at end of file