# Компоненты в репо (кроме 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`. | | **xvfb, ffmpeg** | Не в репо — вы должны установить их на целевом сервере сами (apt, локальное зеркало и т.п.); `install` только проверяет наличие. | | **Python 3.12** | Не в репо — вы должны установить его на целевом сервере сами; `install` лишь проверяет наличие `python3.12`. | ## Обновление 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` и закоммитить результат в репо.