cmc/cleberg.net

My personal web garden & blog.

clone: git clone https://gitbay.org/cmc/cleberg.net.git

1c626b1339afa9b1226ddffaeddf0c5b39a03e92

unsigned

author: Christian Cleberg <hello@cleberg.net> · 2026-02-10T19:06:10Z

fix ssh issues in CI
 .gitlab-ci.yml | 17 ++++++-----------
 Dockerfile     |  1 +
 2 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d6326b4..34af04b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,20 +15,15 @@ build-job:
 
 deploy-job:
   stage: deploy
-  environment: production
-  before_script:
-    - 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'    
-    - eval $(ssh-agent -s)
-    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
-    - mkdir -p ~/.ssh
-    - chmod 700 ~/.ssh
-    - ssh-keyscan $SERVER_IP >> ~/.ssh/known_hosts
-    - chmod 644 ~/.ssh/known_hosts
+  script:
+    - mkdir -p $HOME/.ssh
+    - chmod 700 $HOME/.ssh
+    - ssh-keyscan -p 2169 $SERVER_IP >> $HOME/.ssh/known_hosts
     - |
       echo "Host homelab-remote
           HostName $SERVER_IP
           User $SERVER_USER
-          Port 2169" > ~/.ssh/config
-  script:
+          Port 2169" > $HOME/.ssh/config
+    - chmod 600 $HOME/.ssh/config
     - echo "Deploying via Python script..."
     - ENV=prod uv run build.py <<< "r"
diff --git a/Dockerfile b/Dockerfile
index 8e0b16e..ea5a0ff 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -10,6 +10,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
     procps \
     build-essential \
     ca-certificates \
+    openssh-client \
     && rm -rf /var/lib/apt/lists/*
 
 RUN useradd -m -s /bin/bash linuxbrew && \