Fix SSH command syntax for environment variable export in deploy workflow
This commit is contained in:
11
.github/workflows/deploy.yml
vendored
11
.github/workflows/deploy.yml
vendored
@@ -50,9 +50,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Write .env on VPS (from GitHub Secrets)
|
- name: Write .env on VPS (from GitHub Secrets)
|
||||||
run: |
|
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
|
set -euo pipefail
|
||||||
cd "${REMOTE_DIR}"
|
cd "$REMOTE_DIR"
|
||||||
|
|
||||||
cat > .env <<'ENVVARS'
|
cat > .env <<'ENVVARS'
|
||||||
# --- Domain / Timezone ---
|
# --- Domain / Timezone ---
|
||||||
@@ -89,10 +90,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Deploy (pull, up, prune)
|
- name: Deploy (pull, up, prune)
|
||||||
run: |
|
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
|
set -euo pipefail
|
||||||
cd "${REMOTE_DIR}"
|
cd "$REMOTE_DIR"
|
||||||
|
|
||||||
# Warm up networks/volumes and pull images
|
# Warm up networks/volumes and pull images
|
||||||
docker compose pull
|
docker compose pull
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user