#!/bin/sh set -eu deploy() { echo "Deploying to $1" >&2 export DOCKER_HOST="ssh://$1" export RUNNER_NAME="$1" until docker-compose up --detach --remove-orphans 2>/dev/null; do true; done # shellcheck disable=SC2034 for i in $(seq 12) do # shellcheck disable=SC2046 docker container inspect --format '{{ .State.Health.Status }}' $(docker-compose ps -q) | grep -v '^healthy$' || break sleep 10 done # shellcheck disable=SC2046 ! docker container inspect --format '{{ .State.Health.Status }}' $(docker-compose ps -q) | grep -v '^healthy$' unset DOCKER_HOST unset RUNNER_NAME } if [ -z "${REGISTRATION_TOKEN:-}" ] then echo "REGISTRATION_TOKEN isn't set." >&2 exit 1 fi export REGISTER_RUN_UNTAGGED="false" deploy "host01.shore.co.il" deploy "kodi.shore.co.il" export REGISTER_RUN_UNTAGGED="true" deploy "ns4.shore.co.il"