#!/usr/bin/env bash # Baut das Quivio-Image und speichert es als Tar (Fallback, nicht mehr im Standard-Workflow). # Normalerweise: bin/build-and-push.sh -> Image in Gitea-Registry. set -euo pipefail cd "$(dirname "$0")/.." if [ -z "${VERSION:-}" ]; then VERSION=$(python3 bin/get-version.py) fi IMAGE="quivio:${VERSION}" TAR="dist/quivio-${VERSION}.docker.tar" mkdir -p dist echo ">> Building ${IMAGE}" docker build -t "${IMAGE}" . echo ">> Saving to ${TAR}" docker save -o "${TAR}" "${IMAGE}" # Manifest schreiben bash bin/write-manifest.sh >/dev/null echo ">> Wrote dist/manifest.json" echo ">> Done. Size:" du -h "${TAR}" echo echo "Hinweis: Statt Tar ins Repo zu legen wird das Image normalerweise" echo "in die Gitea Container Registry gepusht -> bin/build-and-push.sh" echo "" echo "Lokal nutzbar via:" echo " docker load -i ${TAR}"