ci(deploy): прод-compose из приватного инфра-репо iistwin-infra (шаг 0.14)
Убраны git stash кастомизаций и восстановление compose из бэкапа вне репо. Источник правды для прод-compose: iisultanov/iistwin-infra (приватный), клонируется в /opt/crm-infra deploy-ключом при каждом деплое
This commit is contained in:
23
.github/workflows/deploy.yml
vendored
23
.github/workflows/deploy.yml
vendored
@@ -71,21 +71,20 @@ jobs:
|
||||
set -e
|
||||
cd /opt/crm
|
||||
|
||||
# 1. Сохранить кастомизации сервера
|
||||
git stash push -m 'server-customizations' \
|
||||
-- docker-compose.yml docker-entrypoint.sh \
|
||||
server/index.ts shared/schema.ts \
|
||||
client/src/services/auth.service.ts || true
|
||||
|
||||
# 2. Получить ровно ту версию, что в GitHub (без merge-конфликтов)
|
||||
# 1. Получить ровно ту версию кода, что в GitHub (без merge-конфликтов)
|
||||
git fetch origin main
|
||||
git reset --hard origin/main
|
||||
|
||||
# 3. Восстановить кастомизации
|
||||
git stash pop || true
|
||||
|
||||
# 4. Восстановить docker-compose из бэкапа (вне репозитория)
|
||||
cp /opt/crm-server/docker-compose.yml.bak.serverfix docker-compose.yml
|
||||
# 2. Прод-compose — из приватного инфра-репозитория (единственный источник правды).
|
||||
# Раньше: git stash кастомизаций + копия из бэкапа вне репо (дрейф, шаг 0.14).
|
||||
if [ ! -d /opt/crm-infra/.git ]; then
|
||||
GIT_SSH_COMMAND="ssh -i /home/deploy/.ssh/id_ed25519_infra" \
|
||||
git clone git@github.com:iisultanov/iistwin-infra.git /opt/crm-infra
|
||||
else
|
||||
git -C /opt/crm-infra fetch origin main
|
||||
git -C /opt/crm-infra reset --hard origin/main
|
||||
fi
|
||||
cp /opt/crm-infra/docker-compose.prod.yml docker-compose.yml
|
||||
|
||||
# 5. Удалить старые/зависшие контейнеры, чтобы избежать
|
||||
# Conflict: container name is already in use
|
||||
|
||||
Reference in New Issue
Block a user