Initial commit: Lampac NextGen (LAN-only, 192.168.1.80:9118)

This commit is contained in:
2026-09-11 23:14:50 +03:00
commit 3c01ac4a3b
3 changed files with 107 additions and 0 deletions
+10
View File
@@ -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
+29
View File
@@ -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)
+68
View File
@@ -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
}
}