diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index de6b36bfaa6dc9a484b812718a51f40c315fff9e..ad9b7b23fd3c9d2e913af8add2c194a00fa30559 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,11 +3,20 @@ stages:
 
 .mirror-template:
   stage: mirror
+  image: quay.io/sheogorath/build-ah-engine:latest
+  before_script:
+    - 'command -v ssh-agent >/dev/null || ( dnf install -y openssh-clients )'
+    - eval $(ssh-agent -s)
+    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
+    - mkdir -p ~/.ssh
+    - chmod 700 ~/.ssh
+    - echo "$SSH_KNOWN_HOSTS" >> ~/.ssh/known_hosts
+    - chmod 644 ~/.ssh/known_hosts
   only:
     variables:
       - $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   tags:
-    - mirror
+    - hetzner
 
 general:
   extends: .mirror-template