services: banyaro: build: . container_name: banyaro restart: on-failure:5 ports: - "3010:8000" # DS-intern, NPM leitet banyaro.app weiter volumes: - ./data:/data # SQLite + Media persistent - /volume1/scaninput:/scaninput env_file: - .env environment: - DB_PATH=/data/banyaro.db - MEDIA_DIR=/data/media - UMAMI_URL=https://umami.motocamp.de # VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY / VAPID_CONTACT # → kommen aus .env (nicht in Git) healthcheck: test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/')"] interval: 30s timeout: 10s retries: 3