Перейти к содержанию

deploy-callbox.sh

Расположение: /opt/scripts/deploy-callbox.sh на lb-1

Назначение: Деплой CallBox на web-1 и web-2

Процесс

  1. Git pull на web-1, web-2
  2. git fetch origin master
  3. git reset --hard origin/master

  4. Очистка временных файлов

  5. Удаление docs/, *.backup, тестовых файлов

  6. Сборка Docker на web-1

  7. docker compose build --no-cache
  8. docker compose up -d

  9. Проверка успешности на web-1

  10. Сборка Docker на web-2

  11. Аналогично web-1

  12. Извлечение frontend статики

  13. docker cp callbox-frontend:/usr/share/nginx/html/. /tmp/callbox-static/

  14. Синхронизация на lb-1, lb-2

  15. rsync -av --delete на /var/www/callbox/

  16. Обновление документации

  17. Вызов ssh mon-1 /opt/docs/callbox-docs/scripts/generate_all_docs.sh

Запуск

ssh lb-1 "/opt/scripts/deploy-callbox.sh"

⚠️ Требует подтверждения (если без флага --force)