4557137ad0
Introduce a new background service that periodically re-checks chapters whose volume could not be resolved at move time. - Add KavitaVolumeCoverUpdater.py to resolve null volumes via MangaDex, update ComicInfo.xml in-archive, and swap in MangaBaka volume covers - Wire updater into main.py entry point with UPDATER_ENABLED env flag - Add UPDATER_ENABLED env var to docker-compose.prod.yml - Update CronSchedule.py to schedule updater runs
28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
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}"
|
|
# 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"
|