#!/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"