FEATURE: discourse-doctor restart existing container if possible
authorJay Pfaffman <pfaffman@gmail.com>
Wed, 1 Aug 2018 08:40:36 +0000 (10:40 +0200)
committerRafael dos Santos Silva <xfalcox@gmail.com>
Thu, 22 Aug 2019 23:04:28 +0000 (20:04 -0300)
discourse-doctor

index 0f4c1f0dc7de26122886642965ba8d77b3d0dea4..e37ad9c57ad83de9ccded4e086fde8f72e62fb3c 100755 (executable)
@@ -277,12 +277,22 @@ check_docker() {
       log ". . . waiting 30 seconds for container to crank up. . . "
       sleep 30
     else
-      log "$app_name still not running!"
+      log "Failed to rebuild $app_name."
       # check_ip_match checks if curl to $DISCOURSE_HOSTNAME gets to this server
       # It works only if ports 80 and 443 are free
       check_ip_match $DISCOURSE_HOSTNAME
       log "You should probably remove any non-standard plugins and rebuild."
       NO_CONTAINER='y'
+      log "Attempting to restart existing container. . . "
+      ./launcher start $app_name 2>&1 | tee -a $LOG_FILE
+      docker ps| tail -n +2 > /tmp/$UUID-docker.txt
+      if grep $app_name /tmp/$UUID-docker.txt
+      then
+        log "Restarted the container."
+        NO_CONTAINER='n'
+      else
+        log "Failed to restart the container."
+      fi
     fi
   fi
 }