#!/bin/bash # Обновление на сервере (запускать от root в /opt/shop) set -euo pipefail cd /opt/shop git config --global --add safe.directory /opt/shop 2>/dev/null || true git pull npm install --omit=dev if systemctl is-active --quiet shop 2>/dev/null; then systemctl restart shop sleep 1 curl -sf http://127.0.0.1:3000/health && echo || { echo "shop не отвечает — смотрите: journalctl -u shop -n 30" exit 1 } systemctl reload caddy 2>/dev/null || true echo "OK" else echo "Служба shop не установлена. См. deploy/shop.service в README." fi