services: manga-mover: image: gitea.johannesbot.de/johannesbot/manga-mover-and-metadata-collector:latest container_name: manga-mover-and-metadata-collector restart: unless-stopped environment: KAVITA_URL: "${KAVITA_URL}" KAVITA_API_KEY: "${KAVITA_API_KEY}" LANGUAGE: "${LANGUAGE:-en}" SETTLE_SECONDS: "${SETTLE_SECONDS:-600}" DELETE_SOURCE: "${DELETE_SOURCE:-true}" MATCH_PATH: "${MATCH_PATH:-/config/matches.json}" WEB_PORT: "${WEB_PORT:-8080}" # Volume/cover back-fill updater UPDATER_ENABLED: "${UPDATER_ENABLED:-true}" # Cron expression: "0 19 * * 1,4" = 19:00 every Monday and Thursday # (local time, see TZ) UPDATER_SCHEDULE: "${UPDATER_SCHEDULE:-0 19 * * 1,4}" UPDATER_LOG: "${UPDATER_LOG:-/config/volume_updater.log}" # Persistent cover cache (empty = temp dir, deleted on container stop) COVER_CACHE_PATH: "${COVER_CACHE_PATH:-/config/covers}" # Timezone for the cron schedule — without this 19:00 means 19:00 UTC TZ: "${TZ:-Europe/Berlin}" ports: - "${WEB_PORT:-8080}:${WEB_PORT:-8080}" volumes: - "${HOST_SUWAYOMI_PATH}:/mnt/suwayomi" - "${HOST_KAVITA_PATH}:/mnt/kavita" - "${HOST_CONFIG_PATH}:/config"