From 3c01ac4a3b5c390de08e4b2423517e0f765c5068 Mon Sep 17 00:00:00 2001 From: nkozobrod Date: Fri, 11 Sep 2026 23:14:50 +0300 Subject: [PATCH] Initial commit: Lampac NextGen (LAN-only, 192.168.1.80:9118) --- .gitignore | 10 +++++ docker-compose.yml | 29 +++++++++++++++ lampac-docker/config/init.conf | 68 ++++++++++++++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml create mode 100644 lampac-docker/config/init.conf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fa0cf2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# секреты и данные +.env +lampac-docker/config/passwd +lampac-docker/cache/ +lampac-docker/database/ +lampac-docker/data/ +lampac-docker/plugins/ +*.log +.DS_Store +Thumbs.db diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..42411b6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +name: lampac + +# Lampac NextGen — backend-сервер для приложения Lampa (LAN-only). +# Порт слушается ТОЛЬКО на LAN-интерфейсе 192.168.1.80, без Traefik. +# Внутри контейнера слушатель — 0.0.0.0:9118 (см. lampac-docker/config/init.conf). +services: + lampac: + image: ghcr.io/lampac-nextgen/lampac:latest + container_name: lampac + ports: + - "${LAMPAC_BIND}:${LAMPAC_PORT}:9118" + 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/AdminPanel). Файл: 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) diff --git a/lampac-docker/config/init.conf b/lampac-docker/config/init.conf new file mode 100644 index 0000000..42c8830 --- /dev/null +++ b/lampac-docker/config/init.conf @@ -0,0 +1,68 @@ +{ + "listen": { + "version": true, + "ip": "0.0.0.0", + "port": 9118, + "scheme": "http", + "localhost": "127.0.0.1" + }, + "BaseModule": { + "SkipModules": [ + "Catalog", + "DLNA", + "JacRed", + "Transcoding", + "Tracks", + "CacheMedia", + "ForkPlayerXML", + "MsxNative", + "Potok", + "TelegramAuth", + "TelegramAuthBot" + ] + }, + "LampaWeb": { + "initPlugins": { + "pirate_store": true, + "jacred": false, + "tmdbProxy": true, + "cubProxy": true, + "online": true, + "sisi": true, + "torrserver": true, + "timecode": true + } + }, + "chromium": { + "enable": true, + "executablePath": "/usr/bin/chromium" + }, + "openstat": { + "enable": true + }, + "online": { + "name": "Lampac NextGen", + "spiderName": "Lampac NextGen", + "version": true, + "btn_priority_forced": true + }, + "sisi": { + "lgbt": false, + "spider": false, + "NextHUB": true, + "history": { + "enable": false + } + }, + "TorrServer": { + "releases": "latest", + "tsport": 9085, + "checkfile": true + }, + "accsdb": { + "enable": false + }, + "WAF": { + "enable": false + } +}