Files
lampac/docker-compose.yaml
T
prodik 25c591b45a Секреты вынесены в config/init.custom.conf + config/secrets.env
- config/init.conf — шаблон (секреты всегда пустые), в git
- config/init.custom.conf — боевой конфиг, монтируется в /lampac/init.conf,
  собирается scripts/config-secrets.py apply из шаблона + secrets.env
- docker-compose.yaml: монтирует ./config/init.custom.conf:/lampac/init.conf
- scripts/config-secrets.py: apply/export/check/status
- scripts/install-git-hooks.sh: post-merge/post-checkout -> apply,
  pre-commit -> check --staged
- scripts/restore-lampa-main.sh: восстановление веб-клиента из архива
- .gitignore: init.custom.conf, secrets.env, lampa-main/, restore.sh zip
- lampa-main смонтирован как bind-mount ./lampa-main:/lampac/wwwroot/lampa-main,
  переживает docker compose up -d (раньше исчезал из writable-слоя)
- README: раздел «Секреты», обновлена «Структура проекта» и «Обновление»,
  «Безопасность» переписана под новую схему
- AGENT: правило 10 дополнено init.custom.conf/secrets.env/хуками,
  §11 Tg-notify ссылается на apply, §1 упоминает lampa-main bind-mount
2026-10-04 15:42:16 +00:00

26 lines
617 B
YAML

---
name: lampac
services:
lampac:
image: ghcr.io/lampac-nextgen/lampac:1.68.1
container_name: lampac
ports:
- 80:80
restart: unless-stopped
shm_size: 4096mb
volumes:
- ./config/passwd:/lampac/passwd
- ./config/init.custom.conf:/lampac/init.conf
- ./plugins/extensions.json:/lampac/module/LampaWeb/plugins/extensions.json
- ./plugins:/lampac/wwwroot/plugins
- ./mods:/lampac/mods
- cache:/lampac/cache
- database:/lampac/database
- ./dlna:/lampac/data/dlna
- ./lampa-main:/lampac/wwwroot/lampa-main
volumes:
cache:
database: