Files
watchlist/docker-compose.yml
T
ki dbb92cb1ef
CI / test (push) Has been cancelled
chore(release): v0.5.1-beta — push Docker image to Gitea Container Registry
- 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
2026-07-22 00:00:43 +02:00

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