From ae89d8a5e00f2815404fff452b5907d8c986b11b Mon Sep 17 00:00:00 2001 From: ebby Date: Mon, 28 Sep 2026 19:28:48 +0200 Subject: [PATCH] ssh to maschine --- .forgejo/workflows/deploy_backend.yml | 30 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/deploy_backend.yml b/.forgejo/workflows/deploy_backend.yml index c8cf81e..6cb0eaa 100644 --- a/.forgejo/workflows/deploy_backend.yml +++ b/.forgejo/workflows/deploy_backend.yml @@ -48,16 +48,28 @@ jobs: --exclude '*.db' \ backend/ /opt/blauwasser-api/backend/ - - name: Abhängigkeiten aktualisieren + - name: SSH konfigurieren run: | - cd /opt/blauwasser-api/backend - uv sync --frozen + apt-get update + apt-get install -y --no-install-recommends \ + openssh-client \ + ca-certificates - - name: Backend neu starten - run: | - systemctl restart blauwasser-api - systemctl is-active --quiet blauwasser-api + mkdir -p "$HOME/.ssh" + chmod 700 "$HOME/.ssh" - - name: Deployment prüfen + printf '%s\n' '${{ secrets.DEPLOY_SSH_KEY }}' \ + > "$HOME/.ssh/id_ed25519" + + chmod 600 "$HOME/.ssh/id_ed25519" + + ssh-keyscan -H host.docker.internal \ + >> "$HOME/.ssh/known_hosts" + + chmod 644 "$HOME/.ssh/known_hosts" + + + - name: Host deployment ausführen run: | - curl --fail https://api.blauwasser-mausis.de/health + ssh blauwasser-api@host.docker.internal \ + 'sudo /opt/blauwasser-api/deploy.sh'