F7_recording/vendor
2026-03-11 10:38:16 +00:00
..
debs install.sh: Python через apt-get, Python debs убраны 2026-03-11 10:38:16 +00:00
firefox-esr F7cloud Talk Recording: install-скрипт, vendor (Firefox ESR, GeckoDriver), systemd, конфиг-шаблон 2026-03-10 20:20:35 +00:00
geckodriver F7cloud Talk Recording: install-скрипт, vendor (Firefox ESR, GeckoDriver), systemd, конфиг-шаблон 2026-03-10 20:20:35 +00:00
README.md install.sh: Python через apt-get, Python debs убраны 2026-03-11 10:38:16 +00:00

Компоненты в репо (кроме Python)

Сюда включены Firefox ESR и GeckoDriver — они скопированы с машины сборки и лежат в репозитории. На другом сервере install.sh просто копирует их в /opt/firefox-esr и /usr/local/bin/geckodriver, без загрузки из интернета.

Что в репо Назначение
vendor/firefox-esr/ Каталог Firefox ESR (бинарь firefox и библиотеки). При деплое копируется в /opt/firefox-esr, симлинк — в /usr/local/bin/firefox-esr.
vendor/geckodriver/geckodriver Бинарь GeckoDriver для Linux. При деплое копируется в /usr/local/bin/geckodriver.
vendor/debs/xvfb_*.deb Debian-пакет xvfb для установки Xvfb на целевой машине (dpkg -i вызывается из install.sh, если Xvfb не найден).
vendor/debs/ffmpeg_*.deb Debian-пакет ffmpeg для установки ffmpeg на целевой машине (dpkg -i вызывается из install.sh, если ffmpeg не найден).
Python 3.12 Не включён в vendor — ставится через apt-get install python3.12 python3.12-venv на целевой машине (скрипт install.sh пытается сделать это автоматически и при ошибке выводит подсказку).

Обновление vendor/ (новая машина сборки)

Если нужно заново взять Firefox ESR и GeckoDriver с другой машины:

# На машине, где они уже установлены:
cp -r /opt/firefox-esr /path/to/f7-recording/vendor/firefox-esr
mkdir -p /path/to/f7-recording/vendor/geckodriver
cp /usr/local/bin/geckodriver /path/to/f7-recording/vendor/geckodriver/geckodriver
chmod +x /path/to/f7-recording/vendor/geckodriver/geckodriver

Либо можно один раз скачать из интернета скриптом ./scripts/download-vendor.sh и закоммитить результат в репо.