cd "$(dirname "$0")"
-docker_min_version='0.9.1'
-docker_rec_version='0.11.1'
+docker_min_version='1.2.0'
+docker_rec_version='1.2.0'
config_file=containers/"$config".yml
cidfile=cids/"$config".cid
cidbootstrap=cids/"$config"_boostrap.cid
local_discourse=local_discourse
-image=samsaffron/discourse:0.2.5
+image=samsaffron/discourse:1.0.3
docker_path=`which docker.io || which docker`
docker_ip=`/sbin/ifconfig | \
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
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
;;
rebuild)
- echo "Updating discourse docker"
- git pull || (echo 'failed to update' && exit 1)
+ if [ "$(git symbolic-ref --short HEAD)" == "master" ]; then
+ echo "Updating discourse docker"
+ git pull || (echo 'failed to update' && exit 1)
+ fi
if [ -e $cidfile ]
then
echo "Stopping old container"