23 lines
1009 B
Markdown
23 lines
1009 B
Markdown
---
|
|
description: Деплой на удаленный сервер 192.168.1.87 (Git Pull + Docker Build)
|
|
---
|
|
|
|
# Развертывание на сервере 192.168.1.87
|
|
|
|
Этот воркфлоу позволяет быстро обновить проект на удаленном сервере после того, как вы запушили изменения в Git.
|
|
|
|
// turbo-all
|
|
1. Синхронизировать код и, если изменился init.sql, пересобрать базу данных:
|
|
```bash
|
|
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"
|
|
```
|