Files
magistr/.agent/workflows/deploy-server.md

14 lines
955 B
Markdown

---
description: Деплой на удаленный сервер 192.168.1.87 (Git Pull + Docker Build)
---
# Развертывание на сервере 192.168.1.87
Этот воркфлоу позволяет быстро обновить проект на удаленном сервере после того, как вы запушили изменения в Git.
// turbo-all
1. Синхронизировать код и, если изменился init.sql, пересобрать базу данных:
```bash
bash -c "ssh root@192.168.1.87 'cd /root/magistr/program/ && git fetch origin main && CHANGED=\$(git diff --name-only HEAD origin/main | grep db/init/init.sql || true) && git reset --hard origin/main && if [ ! -z \"\$CHANGED\" ]; then echo \"Обнаружены изменения в init.sql, удаляем базу данных...\"; docker compose down -v; sudo rm -rf db/data; fi && docker compose up -d --build'"
```