31 lines
1.7 KiB
YAML
31 lines
1.7 KiB
YAML
name: lampac
|
|
|
|
# Lampac NextGen — backend-сервер для приложения Lampa.
|
|
# Сетевой режим: host — контейнеру нужен доступ к хостовому sing-box (127.0.0.1:1080),
|
|
# через который проксируются заблокированные источники (kinogo.media, kinobase.org и др.).
|
|
# LAN-only сохраняется за счёт listen.ip = 192.168.1.80 в lampac-docker/config/init.conf,
|
|
# поэтому блок `ports:` здесь не нужен (при network_mode: host он ещё и несовместим).
|
|
services:
|
|
lampac:
|
|
image: ghcr.io/lampac-nextgen/lampac:latest
|
|
container_name: lampac
|
|
network_mode: host
|
|
restart: unless-stopped
|
|
# Chrome/Playwright активно ест shared memory — 64 МБ по умолчанию мало
|
|
shm_size: 1024mb
|
|
logging:
|
|
options:
|
|
tag: "{{.Name}}"
|
|
volumes:
|
|
# Конфиг (hot-reload, применяется без перезапуска)
|
|
- ./lampac-docker/config/init.conf:/lampac/init.conf
|
|
# Root-пароль для служебных функций (WebLog/DatabaseEditor). Файл: chmod 600, в .gitignore
|
|
- ./lampac-docker/config/passwd:/lampac/passwd
|
|
# Файловый кеш
|
|
- ./lampac-docker/cache:/lampac/cache
|
|
# БД: Sync (закладки), TimeCode, SISI
|
|
- ./lampac-docker/database:/lampac/database
|
|
# Встроенный TorrServer (бинарник + настройки) — переживает пересоздание контейнера
|
|
- ./lampac-docker/data/ts:/lampac/data/ts
|
|
# healthcheck берём из образа (pgrep -x dotnet)
|