zodern/meteor-up

View on GitHub
src/plugins/docker/assets/docker-setup.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

# TODO make sure we can run docker in this server

<% include install-docker.sh %>

minimumMajor=18

# Is docker already installed?
set +e
hasDocker=$(sudo docker version | grep "version")
serverVersion=$(sudo docker version --format '{{.Server.Version}}')
parsedVersion=( ${serverVersion//./ })
majorVersion="${parsedVersion[0]}"
minorVersion="${parsedVersion[1]}"
echo $serverVersion
echo "Major" $majorVersion
echo "Minor" $minorVersion
set -e

if [ ! "$hasDocker" ]; then
  install_docker

elif [ "$minimumMajor" -gt "$majorVersion" ]; then
  echo "major wrong"
  install_docker

else
  # Start docker if it was stopped. If docker is already running, the exit code is 1
  sudo service docker start || true
fi

<% if (privateRegistry) { %>
  sudo docker login --password '<%- privateRegistry.password %>' --username '<%- privateRegistry.username %>' <%- privateRegistry.host %>
<% } %>