FEATURE: restart policy to ensure container comes back after reboot
authorSam <sam.saffron@gmail.com>
Mon, 25 Aug 2014 05:11:42 +0000 (15:11 +1000)
committerSam <sam.saffron@gmail.com>
Mon, 25 Aug 2014 05:11:42 +0000 (15:11 +1000)
launcher

index caf440bb5a04f59c060215ccd9ae47ab97e7f0a8..bf4a4cc93ff474a1a309a5c8f214b5c2d9d9972f 100755 (executable)
--- a/launcher
+++ b/launcher
@@ -238,6 +238,17 @@ if [ ! -e $config_file ]
 fi
 
 
+docker_version=($($docker_path --version))
+docker_version=${test[2]//,/}
+
+if compare_version "1.2.0" "$docker_version"; then
+  echo "We recommend you upgrade docker, the version you are running has no restart policies, on reboot your container may not start up"
+  restart_policy=""
+else
+  restart_policy="--restart=always"
+fi
+
+
 run_mailtest(){
   if [ ! -e $config_file ]; then
     echo "Config does not exist: $config_file" >&2
@@ -275,7 +286,7 @@ run_start(){
          exit 1
        fi
 
-       $docker_path run "${env[@]}" -h "`hostname`-$config" -e DOCKER_HOST_IP=$docker_ip --name $config -t --cidfile $cidfile $ports \
+       $docker_path run "$restart_policy" "${env[@]}" -h "`hostname`-$config" -e DOCKER_HOST_IP=$docker_ip --name $config -t --cidfile $cidfile $ports \
                   -d $volumes $local_discourse/$config /sbin/runit
 
        exit 0