/
Paff
/
declarant
Обзор
Документация
Войти
/
Paff
/
declarant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
deploy.sh
31 строка
969 B
1pash1985-gif
feat: EUR.1 positional link to cert_number + AWB cross-check (Kenya) + deploy --no-cache
03 авг 2026, 01:13
03 авг 2026, 01:13
9b4cded
Код
Авторство
О чём код?
#!/bin/bash # Весь скрипт в блоке {} — bash читает его целиком ДО выполнения. { set -e cd /opt/declarant echo "=== [1/3] Git pull ===" git pull origin main echo "=== [2/3] Writing version ===" VERSION=$(git log -1 --format="v%h (%cd)" --date=format:"%Y-%m-%d %H:%M") # version.json — nginx отдаёт его напрямую из volume (frontend) echo "{\"version\": \"$VERSION\"}" > web/frontend/dist/version.json # VERSION файл — для бэкенда (app.py: /api/version читает его в Docker) echo "$VERSION" > VERSION echo " Version: $VERSION" echo "=== [3/3] Restarting containers ===" docker compose down docker compose build --no-cache app docker compose up -d sleep 2 echo "=== Done! ===" docker ps --format "table {{.Names}}\t{{.Status}}" | grep declarant echo "" echo "Deployed: $VERSION" echo "Frontend served by nginx directly (no Docker rebuild needed for HTML changes)" exit 0 }