deploy-callbox.sh
Расположение: /opt/scripts/deploy-callbox.sh на lb-1
Назначение: Деплой CallBox на web-1 и web-2
Процесс
- Git pull на web-1, web-2
git fetch origin master-
git reset --hard origin/master -
Очистка временных файлов
-
Удаление
docs/,*.backup, тестовых файлов -
Сборка Docker на web-1
docker compose build --no-cache-
docker compose up -d -
Проверка успешности на web-1
-
Сборка Docker на web-2
-
Аналогично web-1
-
Извлечение frontend статики
-
docker cp callbox-frontend:/usr/share/nginx/html/. /tmp/callbox-static/ -
Синхронизация на lb-1, lb-2
-
rsync -av --deleteна/var/www/callbox/ -
Обновление документации
- Вызов
ssh mon-1 /opt/docs/callbox-docs/scripts/generate_all_docs.sh
Запуск
ssh lb-1 "/opt/scripts/deploy-callbox.sh"
⚠️ Требует подтверждения (если без флага --force)