37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
services:
|
||
manga:
|
||
build: .
|
||
image: manga-downloader:latest
|
||
container_name: manga-downloader
|
||
volumes:
|
||
- ./output:/app/output
|
||
- ./state:/app/state
|
||
environment:
|
||
- PYTHONUNBUFFERED=1
|
||
# Заставляем glibc возвращать освобождённую память ОС (уменьшает RSS в простое)
|
||
- MALLOC_MMAP_THRESHOLD_=65536
|
||
- MALLOC_TRIM_THRESHOLD_=65536
|
||
# Расписание авто-проверки новых глав (cron-синтаксис).
|
||
# Примеры: "0 */6 * * *" — каждые 6 ч | "0 3 * * *" — каждый день в 03:00
|
||
# Оставьте пустым чтобы отключить планировщик.
|
||
# Устаревший формат UPDATE_INTERVAL_HOURS=6 тоже поддерживается.
|
||
- UPDATE_SCHEDULE=0 */6 * * *
|
||
# Авторизация (оба параметра должны быть заданы чтобы включить защиту)
|
||
- AUTH_LOGIN=StenFredd
|
||
- AUTH_PASSWORD=111111
|
||
ports:
|
||
- "8000:8000"
|
||
shm_size: "2gb"
|
||
restart: unless-stopped
|
||
# Веб-интерфейс: http://localhost:8000
|
||
# CLI-команды:
|
||
# docker compose run --rm --entrypoint "" manga python -m src.cli download <URL> --format cbz
|
||
|
||
networks:
|
||
default:
|
||
driver: bridge
|
||
ipam:
|
||
driver: default
|
||
config:
|
||
- subnet: 10.33.1.0/24
|