Files

41 lines
934 B
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
TARGET_DIR="${TARGET_DIR:-/srv/docker/monthly-report-kit}"
SOURCE_DIR="$TARGET_DIR/source"
REPO_REF="${REPO_REF:-main}"
[[ -d "$SOURCE_DIR/.git" ]] || {
echo "FEHLER: Kein Git-Repository unter $SOURCE_DIR" >&2
exit 1
}
[[ -f "$TARGET_DIR/.env" ]] || {
echo "FEHLER: $TARGET_DIR/.env fehlt" >&2
exit 1
}
set -a
# shellcheck disable=SC1090
source "$TARGET_DIR/.env"
set +a
: "${GOTENBERG_IMAGE:?GOTENBERG_IMAGE fehlt in .env}"
: "${GOTENBERG_PLATFORM:?GOTENBERG_PLATFORM fehlt in .env}"
git -C "$SOURCE_DIR" fetch --prune origin
git -C "$SOURCE_DIR" checkout "$REPO_REF"
git -C "$SOURCE_DIR" pull --ff-only origin "$REPO_REF"
cd "$TARGET_DIR"
docker compose config >/dev/null
docker pull \
--platform "$GOTENBERG_PLATFORM" \
"$GOTENBERG_IMAGE"
docker compose build --pull report-renderer
docker compose up -d --force-recreate
"$TARGET_DIR/scripts/test-monthly-report-kit.sh"