diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 799d78829472462b920433a26b3563558fcc9f19..b3323884f3fd4c571fab48cf5b6069a3b63c2596 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,6 +9,11 @@ variables:
   # git tag or branch name
   CONTAINER_IMAGE: "registry.kszk.bme.hu/monitoring/pupak:$CI_COMMIT_REF_NAME"
 
+# include CI config from another repo
+include:
+  - project: kszk/sysadmin/ci
+    file: /docker-build.yaml
+
 pip:
   stage: Get dependencies
   script:
@@ -27,39 +32,15 @@ pylint:
     - pip install pylint
     - pylint -d C0301 *.py
 
-docker kszk:
-  extends: .image-template
+kszk registry:
+  extends: .docker-build
   variables:
-    REGISTRY: registry.kszk.bme.hu
-    REGISTRY_USER: "$KSZK_NEXUS_USERNAME"
-    REGISTRY_PASSWORD: "$KSZK_NEXUS_PASSWORD"
-    IMAGE: registry.kszk.bme.hu/monitoring/pupak:$CI_COMMIT_REF_NAME
+    IMAGE_NAME: monitoring/pupak:$CI_COMMIT_REF_NAME
 
-docker hub:
-  extends: .image-template
+dockerhub:
+  extends: .docker-build
   variables:
+    IMAGE_NAME: robotka/pupak:$CI_COMMIT_REF_NAME
     REGISTRY: "https://index.docker.io/v1/"
-    REGISTRY_USER: "$HUB_USER"
-    REGISTRY_PASSWORD: "$HUB_PASS"
-    IMAGE: robotka/pupak:$CI_COMMIT_REF_NAME
-
-###################### Docker image build template #######################
-
-# hidden job, not gonna run, just for the inheritance
-.image-template:
-  stage: Docker build
-  image:
-    name: gcr.io/kaniko-project/executor:debug
-    entrypoint: [""]
-  script:
-    - echo "{\"auths\":{\"$REGISTRY\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASSWORD\"}}}"
-      > /kaniko/.docker/config.json
-    - echo "Push $IMAGE to $REGISTRY"
-    - /kaniko/executor
-      --context $CI_PROJECT_DIR
-      --dockerfile $CI_PROJECT_DIR/Dockerfile
-      --destination "$IMAGE"
-  only:
-    - master
-    - tags
-
+    REGISTRY_USER: "$HUB_USERNAME"
+    REGISTRY_PASSWORD: "$HUB_PASSWORD"