diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index edbc9719340957a185bba1acb4476ee79860d612..a05c29e15b6178e1e34f00981c4278ca4f041b64 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,6 +12,28 @@ variables:
 services:
   - docker:dind
 
+before_script:
+  - mkdir -p $HOME/.docker
+  - |
+    cat << EOF > $HOME/.docker/config.json
+    {
+      "auths": {
+        "docker.ozg-sh.de": {
+          "username": "$NEXUS_USER",
+          "password": "$NEXUS_PASSWORD"
+        }
+      },
+      "proxies": {
+        "default": {
+          "httpProxy": "$HTTP_PROXY",
+          "httpsProxy": "$HTTPS_PROXY",
+          "noProxy": "$NO_PROXY"
+        }
+      }
+    }
+    EOF
+  - cat ~/.docker/config.json
+
 cache:
   paths:
     - .m2/repository/