ci: replace appleboy SSH plugin with OpenSSH
continuous-integration/drone/push Build is failing

appleboy/drone-ssh failed with a local git error when clone is
disabled; alpine + ssh is reliable for Pi deploys.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
miczekandCursor committed 2026-10-15 04:53:16 +03:00
1 parent 32c0bd699a
commit eb314da7c6
1 file changed
+23 -19
+23 -19
View File
@@ -142,25 +142,35 @@ concurrency:
limit: 1 limit: 1
steps: steps:
# appleboy/drone-ssh misbehaves with clone:disable (local git error).
# Plain OpenSSH from alpine is reliable.
- name: ssh-deploy - name: ssh-deploy
image: appleboy/drone-ssh image: alpine:3.20
pull: false pull: false
settings: environment:
host: SSH_HOST:
from_secret: ssh_host from_secret: ssh_host
username: SSH_USER:
from_secret: ssh_user from_secret: ssh_user
key: SSH_KEY:
from_secret: ssh_key from_secret: ssh_key
port: SSH_PORT:
from_secret: ssh_port from_secret: ssh_port
script_stop: true REGISTRY_USERNAME:
envs: from_secret: registry_username
- DEPLOY_PATH REGISTRY_PASSWORD:
- REGISTRY_USERNAME from_secret: registry_password
- REGISTRY_PASSWORD commands:
script: - apk add --no-cache openssh-client
- mkdir -p /root/.ssh && chmod 700 /root/.ssh
- printenv SSH_KEY > /root/.ssh/id_ed25519 && chmod 600 /root/.ssh/id_ed25519
- | - |
ssh -i /root/.ssh/id_ed25519 \
-p "${SSH_PORT:-22}" \
-o StrictHostKeyChecking=accept-new \
-o BatchMode=yes \
"${SSH_USER}@${SSH_HOST}" \
"export DRONE_COMMIT_SHA='${DRONE_COMMIT_SHA}' REGISTRY_USERNAME='${REGISTRY_USERNAME}' REGISTRY_PASSWORD='${REGISTRY_PASSWORD}'; bash -s" <<'EOS'
set -euo pipefail set -euo pipefail
cd /opt/iled-shop cd /opt/iled-shop
git fetch origin git fetch origin
@@ -171,13 +181,7 @@ steps:
docker compose up -d --remove-orphans docker compose up -d --remove-orphans
docker compose ps docker compose ps
docker logout registry.zea.lt || true docker logout registry.zea.lt || true
environment: EOS
DEPLOY_PATH:
from_secret: deploy_path
REGISTRY_USERNAME:
from_secret: registry_username
REGISTRY_PASSWORD:
from_secret: registry_password
trigger: trigger:
branch: branch: