# Komponiert WatchStack mit persistentem Daten-Volume. # Optional: Reverse-Proxy (caddy/traefik) davorschalten. 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