41 lines
934 B
Bash
Executable File
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"
|