ci: use unbraced $$SECRET escapes in deploy ssh
continuous-integration/drone/push Build is passing

This commit is contained in:
miczek committed 2026-10-15 05:05:52 +03:00
1 parent e05b236aa5
commit 0b82cbb25f
1 file changed
+5 -6
+5 -6
View File
@@ -125,17 +125,16 @@ steps:
- apk add --no-cache openssh-client - apk add --no-cache openssh-client
- mkdir -p /root/.ssh && chmod 700 /root/.ssh - mkdir -p /root/.ssh && chmod 700 /root/.ssh
- printenv SSH_KEY > /root/.ssh/id_ed25519 && chmod 600 /root/.ssh/id_ed25519 - printenv SSH_KEY > /root/.ssh/id_ed25519 && chmod 600 /root/.ssh/id_ed25519
# Drone pre-expands ${VAR} (empty for secrets). Use $VAR / $$ so the shell # Escape secrets as $$… so Drone does not pre-expand them to empty.
# reads the from_secret environment at runtime.
- | - |
ssh -i /root/.ssh/id_ed25519 \ ssh -i /root/.ssh/id_ed25519 \
-p "$${SSH_PORT:-22}" \ -p "$$SSH_PORT" \
-o StrictHostKeyChecking=accept-new \ -o StrictHostKeyChecking=accept-new \
-o BatchMode=yes \ -o BatchMode=yes \
"$${SSH_USER}@$${SSH_HOST}" \ "$$SSH_USER@$$SSH_HOST" \
"export REGISTRY_USERNAME='$${REGISTRY_USERNAME}' REGISTRY_PASSWORD='$${REGISTRY_PASSWORD}'; bash -s" <<'EOS' "export REGISTRY_USERNAME='$$REGISTRY_USERNAME' REGISTRY_PASSWORD='$$REGISTRY_PASSWORD'; bash -s" <<'EOS'
set -euo pipefail set -euo pipefail
echo "$${REGISTRY_PASSWORD}" | docker login registry.zea.lt -u "$${REGISTRY_USERNAME}" --password-stdin echo "$$REGISTRY_PASSWORD" | docker login registry.zea.lt -u "$$REGISTRY_USERNAME" --password-stdin
cd /home/miczek/homelab/tracker cd /home/miczek/homelab/tracker
docker compose pull docker compose pull
docker compose up -d --remove-orphans docker compose up -d --remove-orphans