Files
watchlist/bin/build-and-push.sh
T
ki 9a4909f083
CI / test (push) Has been cancelled
chore(rebrand): rename WatchStack -> Quivio
Quivio (Kofferwort aus Quire + Video) ersetzt den Arbeitstitel WatchStack.
Es ist origineller, frei auf PyPI/npm, und passt perfekt zur Doppelnatur
der App: Buecher (Quire) + Serien (Video).

Geaendert:
- Python-Paket app/ -> quivio/ (+ alle Imports angepasst)
- DB-File watchstack.db -> quivio.db
- Docker-Image: quivio:0.5.1-beta, Container-Name quivio
- Compose-Services: quivio, quivio-local
- ENV-Vars: QUIVIO_VERSION, QUIVIO_PORT, Volume quivio-data
- Frontend-Logo "W" -> "Q", Titel "Quivio", Footer
- Favicon "Q" (Georgia serif fuer klassischen Look)
- Logger-Name: watchstack -> quivio
- README, NOTICE, dist/README, data/README: Quivio
- CI-Workflow: testet quivio/ Pfade
- build-and-push.sh: lokaler Tag "quivio:VERSION"
- service-Feld in /api/health: quivio
- OpenAPI title: Quivio

Bugfix (gefunden beim Renaming):
- seed.py hatte versteckten "from app.database import DB_PATH" — gefixt

Verifiziert end-to-end:
- Python-Import OK
- Backend: service=quivio, version=0.5.1-beta, 8 unique items
- Docker-Build OK, Push in Gitea-Registry OK (neuer sha256-Digest)
- Container: Quivio 0.5.1-beta ready (logger), HTML ohne WatchStack-Rest
- OpenAPI title=Quivio
- 8 unique items nach cold start (Race-Fix haelt)
2026-07-22 00:42:09 +02:00

39 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Baut das Quivio-Image und pusht es in die Gitea Container Registry.
# Verwendung:
# bin/build-and-push.sh # Version aus quivio/__init__.py
# VERSION=0.6.0 bin/build-and-push.sh # explizite Version
# bin/build-and-push.sh --load # baut + laedt nur (kein Push)
set -euo pipefail
cd "$(dirname "$0")/.."
if [ -z "${VERSION:-}" ]; then
VERSION=$(python3 bin/get-version.py)
fi
# Gitea-Registry-Pfad. Wichtig: lowercase, weil Docker-Repository-Namen
# kleingeschrieben sein muessen (Gitea-Owner kann gross sein, Docker nicht).
REGISTRY="${REGISTRY:-git.pkop.de}"
OWNER_LC=$(echo "${OWNER:-Vibecode}" | tr '[:upper:]' '[:lower:]')
REPO_LC=$(echo "${REPO:-watchlist}" | tr '[:upper:]' '[:lower:]')
LOCAL_TAG="quivio:${VERSION}"
REMOTE_TAG="${REGISTRY}/${OWNER_LC}/${REPO_LC}:${VERSION}"
echo ">> Building ${LOCAL_TAG}"
docker build -t "${LOCAL_TAG}" .
echo ">> Tagging as ${REMOTE_TAG}"
docker tag "${LOCAL_TAG}" "${REMOTE_TAG}"
if [ "${1:-}" = "--load" ]; then
echo ">> Loaded into local Docker. Skipping push."
exit 0
fi
echo ">> Pushing to ${REMOTE_TAG}"
docker push "${REMOTE_TAG}"
echo ">> Done."
echo " Pull with: docker pull ${REMOTE_TAG}"
echo " Run with: docker run -d --name quivio -p 8000:8000 -v quivio-data:/data ${REMOTE_TAG}"