26 lines
2.2 KiB
Markdown
26 lines
2.2 KiB
Markdown
# Компоненты в репо (кроме 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` и закоммитить результат в репо.
|