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)