CI / test (push) Has been cancelled
- bin/build-and-push.sh: baut + pusht Image in die Gitea-Registry unter git.pkop.de/vibecode/watchlist:<version> - bin/get-version.py: liest __version__ aus app/__init__.py (single source of truth, kein Quoting-Wahnsinn in Bash) - bin/build-image.sh + write-manifest.sh nutzen den neuen Helper - dist/README.md: erklärt die Registry-Policy (kein Tar im Repo) - load-image.sh entfernt — Tars gibt's nicht mehr - .gitignore: dist/*.tar + manifest.json ausschließen, dist/README.md bleibt dokumentiert - docker-compose.yml: Hinweis auf Registry-Image - CI-Workflow: vereinfacht, Push läuft lokal (idempotent) - Version auf 0.5.1-beta gebumpt Verifiziert end-to-end: bin/build-and-push.sh -> Image in Gitea-Registry docker rmi ... -> lokal weg docker pull ... -> aus Registry gezogen docker run ... -> startet, version 0.5.1-beta, 8 unique Items
33 lines
913 B
YAML
33 lines
913 B
YAML
# Komponiert WatchStack mit persistentem Daten-Volume.
|
|
# Optional: Reverse-Proxy (caddy/traefik) davorschalten.
|
|
|
|
# Optional: vorgebautes Image aus dist/ verwenden
|
|
# image: watchstack:0.5.1-beta
|
|
|
|
services:
|
|
watchstack:
|
|
build: .
|
|
image: watchstack:beta
|
|
container_name: watchstack
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${WATCHSTACK_PORT:-8000}:8000"
|
|
environment:
|
|
WATCHSTACK_HOST: "0.0.0.0"
|
|
WATCHSTACK_PORT: "8000"
|
|
WATCHSTACK_WORKERS: "2"
|
|
WATCHSTACK_DATA_DIR: "/data"
|
|
# TZ: "Europe/Berlin"
|
|
volumes:
|
|
- watchstack-data:/data
|
|
healthcheck:
|
|
test: ["CMD", "python", "-c", "import urllib.request,sys,os; r=urllib.request.urlopen('http://127.0.0.1:8000/api/health',timeout=3); sys.exit(0 if r.status==200 else 1)"]
|
|
interval: 30s
|
|
timeout: 5s
|
|
retries: 3
|
|
start_period: 10s
|
|
|
|
volumes:
|
|
watchstack-data:
|
|
name: watchstack-data
|