#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" REGISTRY="git.goyban.com" USER="goyban" IMAGE="telegtrum" # version from arg, else from the VERSION file, e.g. ./push.sh 1.0.1 VERSION="${1:-$(cat VERSION)}" ELECTRUM_VERSION="${ELECTRUM_VERSION:-4.7.2}" BASE="${REGISTRY}/${USER}/${IMAGE}" echo "▶ Building ${BASE}:${VERSION} (Electrum ${ELECTRUM_VERSION}) ..." docker build --build-arg "VERSION=${ELECTRUM_VERSION}" -t "${BASE}:${VERSION}" . if [ "${VERSION}" != "latest" ]; then echo "▶ Tagging as latest ..." docker tag "${BASE}:${VERSION}" "${BASE}:latest" fi echo "▶ Pushing ${BASE}:${VERSION} ..." docker push "${BASE}:${VERSION}" if [ "${VERSION}" != "latest" ]; then echo "▶ Pushing ${BASE}:latest ..." docker push "${BASE}:latest" fi echo "✓ Done: ${BASE}:${VERSION} + ${BASE}:latest" echo echo "To deploy: docker compose -f docker-compose.deploy.yml pull && \\" echo " docker compose -f docker-compose.deploy.yml up -d"