From 223a0d1664f3a190b45d975320d50e90e9956d19 Mon Sep 17 00:00:00 2001 From: trent Date: Mon, 10 Aug 2026 19:45:04 +0800 Subject: [PATCH] fix: deployment --- .gitea/workflows/cd.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/cd.yml b/.gitea/workflows/cd.yml index 6570c00..8e1bc18 100644 --- a/.gitea/workflows/cd.yml +++ b/.gitea/workflows/cd.yml @@ -146,13 +146,12 @@ jobs: ssh -i ~/.ssh/id_ed25519 \ "${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}" bash -euo pipefail <<'EOF' cd /opt/vigilcare - set -a - # shellcheck disable=SC1091 - . ./.env - set +a - API_PORT="${API_PORT:-5270}" - GATEWAY_PORT="${GATEWAY_PORT:-5081}" - DASHBOARD_PORT="${DASHBOARD_PORT:-8080}" + # Do not `source` .env — compose env files are not bash (semicolons, + # spaces in "SSL Mode=...", CRLF). Read only the host ports we need. + env_val() { sed -n "s/^${1}=//p" .env | tail -n1 | tr -d '\r'; } + API_PORT="$(env_val API_PORT)"; API_PORT="${API_PORT:-5270}" + GATEWAY_PORT="$(env_val GATEWAY_PORT)"; GATEWAY_PORT="${GATEWAY_PORT:-5081}" + DASHBOARD_PORT="$(env_val DASHBOARD_PORT)"; DASHBOARD_PORT="${DASHBOARD_PORT:-8080}" for i in $(seq 1 30); do if curl -fsS "http://localhost:${API_PORT}/health/ready" >/dev/null; then