| .. | ||
| debs | ||
| firefox-esr | ||
| geckodriver | ||
| README.md | ||
Компоненты в репо (кроме Python)
Сюда включены Firefox ESR и GeckoDriver — они скопированы с машины сборки и лежат в репозитории. На другом сервере install просто копирует их в /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, если Xvfb не найден). |
| vendor/debs/ffmpeg_*.deb | Debian-пакет ffmpeg для установки ffmpeg на целевой машине (dpkg -i вызывается из install, если ffmpeg не найден). |
| vendor/debs/python3.12_*.deb | Debian-пакет python3.12 для установки Python 3.12 на целевой машине (dpkg -i вызывается из install, если python3.12 не найден). |
| vendor/debs/python3.12-venv_*.deb | Debian-пакет python3.12-venv для модуля venv (dpkg -i вызывается из install, если модуль не установлен). |
Обновление 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 и закоммитить результат в репо.