Browse Source

wait for EMQX rest endpoint startup

Anish Mukherjee 2 years ago
parent
commit
a33ac33462
2 changed files with 2 additions and 2 deletions
  1. 1 2
      compose/docker-compose.yml
  2. 1 0
      mq/mq.go

+ 1 - 2
compose/docker-compose.yml

@@ -39,6 +39,7 @@ services:
     image: gravitl/netmaker-ui:REPLACE_UI_IMAGE_TAG
     depends_on:
       - netmaker
+      - mq
     links:
       - "netmaker:api"
     restart: always
@@ -81,8 +82,6 @@ services:
   mq:
     container_name: mq
     image: emqx/emqx:5.0.17
-    depends_on:
-      - netmaker
     restart: unless-stopped
     environment:
       EMQX_NAME: "emqx"

+ 1 - 0
mq/mq.go

@@ -40,6 +40,7 @@ func setMqOptions(user, password string, opts *mqtt.ClientOptions) {
 // SetupMQTT creates a connection to broker and return client
 func SetupMQTT() {
 	if servercfg.GetBrokerType() == emqxBrokerType {
+		time.Sleep(7 * time.Second) // wait for the REST endpoint to be ready
 		// setup authenticator and create admin user
 		if err := CreateEmqxDefaultAuthenticator(); err != nil {
 			logger.Log(0, err.Error())