F7_recording/vendor/README.md

26 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Компоненты в репо (кроме 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 с другой машины:
```bash
# На машине, где они уже установлены:
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` и закоммитить результат в репо.