- 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
26 lines
617 B
YAML
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:
|