#!/usr/bin/env bash # Восстанавливает веб-клиент Lampa (wwwroot/lampa-main), который LampaCron # берёт с github.com и который пропадает при пересоздании контейнера # (нет в образе, живёт только в writable-слое). # # bash scripts/restore-lampa-main.sh scripts/lampa-main.zip set -e cd "$(git rev-parse --show-toplevel)" ZIP="${1:-scripts/lampa-main.zip}" if [ ! -f "$ZIP" ]; then echo "нет $ZIP — берите архив с https://github.com/yumata/lampa/archive/refs/heads/main.zip" exit 1 fi docker exec lampac sh -c "rm -rf /lampac/wwwroot/lampa-main /lampac/wwwroot/lampa.zip" docker cp "$ZIP" lampac:/lampac/wwwroot/lampa.zip docker exec lampac sh -c ' cd /lampac/wwwroot unzip -q -o lampa-main.zip mv lampa-main-main lampa-main 2>/dev/null || mv lampa-main lampa-main 2>/dev/null || true chown -R 1000:1000 lampa-main rm -f lampa.zip # инъекция lampainit.js (делает LampaCron при следующем старте) python3 - <", "") open(p,"w",encoding="utf-8").write(html) print("index.html: lampainit.js внедрён") else: print("index.html: уже был") PY ' echo "lampa-main восстановлен ($(docker exec lampac sh -c 'find /lampac/wwwroot/lampa-main -type f | wc -l') файлов)"