Fix SSH command syntax for environment variable export in deploy workflow

This commit is contained in:
Mohmmed Elfateh Sabry
2025-08-11 00:45:20 +03:00
parent 97a8a23582
commit dc452403b5

View File

@@ -50,9 +50,10 @@ jobs:
- name: Write .env on VPS (from GitHub Secrets)
run: |
ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" "bash -se" <<'EOF'
ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \
"export REMOTE_DIR='${{ secrets.REMOTE_DIR }}'; bash -se" <<'EOF'
set -euo pipefail
cd "${REMOTE_DIR}"
cd "$REMOTE_DIR"
cat > .env <<'ENVVARS'
# --- Domain / Timezone ---
@@ -89,10 +90,10 @@ jobs:
- name: Deploy (pull, up, prune)
run: |
ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" "bash -se" <<'EOF'
ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \
"export REMOTE_DIR='${{ secrets.REMOTE_DIR }}'; bash -se" <<'EOF'
set -euo pipefail
cd "${REMOTE_DIR}"
cd "$REMOTE_DIR"
# Warm up networks/volumes and pull images
docker compose pull