diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 18ba78c37a815bac327d7aa6fc2ed0c64ca056a6..bbdf60bfb7fa4dcee88029bfff2d4f61128f7c01 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,7 +24,7 @@ variables:
 
 build:
   stage: build
-  image: node:latest
+  image: gitgud.io:5050/pregmodfan/fc-pregmod/build
   cache:
     paths:
       - node_modules/
@@ -34,10 +34,10 @@ build:
     # latest
     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
   before_script:
-    - npm update --no-audit --no-fund
+    - npm update --no-audit --no-fund --omit=dev
   script:
-    # - ./compile.sh --ci --minify
-    - npx gulp --minify --ci --verbosity 6
+    - mkdir bin/ # The minifier cannot create the location for the minified file itself
+    - npx gulp --minify --release --ci --verbosity 6
   artifacts:
     paths:
       - bin/FC_pregmod.html
diff --git a/docker/stage-build/Dockerfile b/docker/stage-build/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..ebb763216a38cb0e9a76a215834beb0660558228
--- /dev/null
+++ b/docker/stage-build/Dockerfile
@@ -0,0 +1,8 @@
+# fc-pregmod:build
+# Compiling needs node and Go installed
+
+# Start with the base golang image, cause installing go is way to complicated
+FROM golang
+
+RUN curl -sL https://deb.nodesource.com/setup_19.x | bash
+RUN apt-get install -y nodejs