diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 55d2f6ea29420dadb8d58b765accb7ca13d4e380..c5e3761d89bbd58899bbf80bba5c16a2df9c2abf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,26 @@
-include:
-  - remote: https://git.eisfunke.com/document/pandoc-template/slides/-/raw/main/build.gitlab-ci.yml
-  - remote: https://git.eisfunke.com/document/pandoc-template/slides/-/raw/main/pages.gitlab-ci.yml
+build:
+  stage: build
+  image: registry.gitlab.fachschaften.org/nicolas.lenz/pandoc-plus
+  variables:
+    GIT_SUBMODULE_STRATEGY: recursive
+  script:
+    - make -f template/makefile out/slides.pdf out/slides.tex
+  artifacts:
+    paths:
+      - out/
+
+variables:
+  OUTPUT_NAME: slides
+
+pages:
+  stage: deploy
+  image: docker.io/alpine:latest
+  script:
+    - mkdir public
+    - mv out/slides.pdf public/$OUTPUT_NAME.pdf
+    - mv out/slides.tex public/$OUTPUT_NAME.tex
+  artifacts:
+    paths:
+      - public
+  only:
+    - main