This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
idhub-docker/build__common.sh

50 lines
1.2 KiB
Bash

#!/bin/sh
set -e
set -u
# DEBUG
#set -x
common_start() {
figlet "${target}"
deployment="${1:-${deployment:-}}"
action="${action:-deploy}"
# detach on production deployment
if [ "${deployment}" = 'prod' ]; then
detach='-d'
fi
# ensure uses main branch branch and that it is up to date
(
cd ./IdHub
if [ -d .git ]; then
git checkout main
git pull
fi
)
# some targets might use idhub1 and/or idhub2
idhub1="${idhub1:-idhub1__${target}}"
idhub2="${idhub2:-idhub2__${target}}"
# force recreate
rm -rf "./${idhub1}" "./${idhub2}"
}
common_end() {
dc_file="docker-compose__${target}.yml"
docker compose -p ${target} -f ${dc_file} down -v || true
make idhub_build
if [ "${action:-}" = "deploy" ]; then
docker compose -p ${target} -f ${dc_file} up ${detach:-}
wait_seconds="${wait_seconds:-20}"
echo "Give ${wait_seconds} seconds to this new deployment to be setted up"
sleep "${wait_seconds}"
fi
}