Интегрирован wesp в сайт
CI / quality (push) Canceled after 0s

This commit is contained in:
влад
2026-07-17 12:57:18 +03:00
parent 5dfa06ddbe
commit 355c0ef9f1
883 changed files with 194576 additions and 177 deletions
+71
View File
@@ -0,0 +1,71 @@
# /etc/wesp/wesp.env — переменные для systemd.
# На Pi (komton): scripts/install_fresh.sh подставит пути и создаст myscript.service.
# Вручную: sudo cp install/wesp.env.example /etc/wesp/wesp.env && sudo chmod 600 /etc/wesp/wesp.env
WESP_CONFIG=production
# Обязательно смените перед боевым запуском (install_fresh.sh может временно разрешить дефолты):
WESP_SECRET_KEY=change-me-in-production
WESP_AUTH_LOGIN=admin
WESP_AUTH_PASSWORD=admin
# Каталог кода (WorkingDirectory в systemd)
# BASE_DIR выводится из расположения config.py; при нестандартном деплое:
# WESP_BASE_DIR=/opt/wesp
# venv для post_update / OTA (не обязателен для waitress в unit-файле)
WESP_VENV=/opt/wes
WESP_PYTHON=/opt/wes/bin/python3
# systemd (Pi komton: myscript.service)
WESP_SYSTEMD_UNIT=myscript
WESP_ADMIN_RESTART_CMD=systemctl restart myscript
WESP_ADMIN_STOP_CMD=systemctl stop myscript
# После OTA-обновления (post_update вызовет systemctl restart при WESP_SYSTEMD_UNIT)
WESP_UPDATE_RESTART_CMD=bash /opt/wesp/scripts/post_update.sh
WESP_LISTEN=0.0.0.0:80
# Потоки Waitress (по умолчанию у waitress — 4; при нагрузке sync/UI ставьте 1632)
WESP_WAITRESS_THREADS=20
WESP_HEALTH_URL=http://127.0.0.1/api/health
# Автоперезагрузка Pi после киоска / Plymouth / config.txt (секунды задержки)
WESP_ADMIN_REBOOT_CMD=sudo /sbin/reboot
WESP_AUTO_REBOOT_ENABLED=1
WESP_AUTO_REBOOT_DELAY_SEC=3
# Задержка reboot после «Настроить киоск Pi» в админке (анимация загрузки)
WESP_FULL_SETUP_REBOOT_DELAY_SEC=10
WESP_KIOSK_AUTO_REBOOT=1
WESP_PI_BOOT_AUTO_REBOOT=1
WESP_PLYMOUTH_AUTO_REBOOT=1
# LAN / mDNS (вкладка «Сеть» в админке; файл data/wesp_network_settings.json)
# WESP_NETWORK_LOCAL_HOSTNAME=komton_srv_1.local
# WESP_KIOSK_PUBLIC_BASE_URL=http://komton_srv_1.local
# WESP_MDNS_ENABLED=1
# Киоск без GNOME keyring
# WESP_KIOSK_HEADLESS=1
# Ожидание поднятия HTTP перед Chromium (labwc autostart).
# Полезно, если киоск иногда показывает «404» сразу после загрузки.
# WESP_KIOSK_WAIT_HTTP_MAX_SEC=90
# WESP_KIOSK_CHROMIUM_BOOT_DELAY_SEC=2
# Скрыть курсор мыши на /starting, /scales и др. (0 = оставить)
# WESP_KIOSK_HIDE_CURSOR=1
# Слабая SD на Raspberry Pi: темп миграций и отложенный фон (секунды; 0 = без паузы)
# WESP_MIGRATION_PAUSE_SEC=2
# WESP_MIGRATION_PAUSE_BIND_SEC=5
# WESP_MIGRATION_PAUSE_STEP_SEC=0.3
# На SD при стабильном старте можно попробовать (иначе оставьте пустым — меньше database is locked):
# WESP_MIGRATION_SQLITE_JOURNAL_MODE=DELETE
# WESP_MIGRATION_SQLITE_SYNCHRONOUS=FULL
# WESP_STARTUP_MDNS_DELAY_SEC=15
# WESP_STARTUP_SYNC_DELAY_SEC=5
# WESP_STARTUP_UPDATE_CHECK_DELAY_SEC=30
# WESP_STARTUP_REQUEUE_DELAY_SEC=60
# WESP_STARTUP_BOOTSTRAP_DELAY_SEC=3
# Gitea OTA (опционально)
# GITEA_TOKEN=