diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 67536da3eca23c956e51a321367eafafe652cc1b..1306cf05e423325102de9490e70620b120460475 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,23 +2,63 @@
 #     - 'access-node/.gitlab-ci.yml'
 #     - 'nest-module/.gitlab-ci.yml'
 
-# stages:
-#     - build
-    # - test
-    # - deploy
+stages:
+    - build
+    - test
+    - deploy
 
-test:
+build:
+  stage: build
   tags: 
     - shell-runner
   variables:
       GIT_SUBMODULE_STRATEGY: recursive
+  # before_script:
+    # - curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" -o ./docker-compose
+    # - chmod +x docker-compose
+
+  script:
+    - docker build . -f ./docker/simulators/Dockerfile_TVB -t insite-tvb
+    - docker build . -f ./docker/simulators/Dockerfile_Arbor -t insite-arbor
+    - docker build . -f ./docker/simulators/Dockerfile_NEST -t insite-nest
+    - docker build . -f ./docker/Dockerfile_AccessNode -t insite-access-node
+    - docker build . -f ./docker/examples/Dockerfile_TVBExample -t insite-tvb-example
+    - docker build . -f ./docker/examples/Dockerfile_NestExample -t insite-nest-example
+    - docker build . -f ./docker/examples/Dockerfile_ArborRingExample -t insite-arbor-example-ring
+    - docker-compose -f ./test/run-tests.yml up --build --exit-code-from pytest
+
+deploy:
+  stage: deploy
+  tags: 
+    - shell-runner
+  variables:
+      GIT_SUBMODULE_STRATEGY: recursive
+  before_script:
+    - echo $REGISTRY_TOKEN | docker login -u "registry_pusher" --password-stdin  registry.git-ce.rwth-aachen.de
   script:
-    - curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" -o ./docker-compose
-    - chmod +x docker-compose
     - docker build . -f ./docker/simulators/Dockerfile_TVB -t insite-tvb
     - docker build . -f ./docker/simulators/Dockerfile_Arbor -t insite-arbor
     - docker build . -f ./docker/simulators/Dockerfile_NEST -t insite-nest
-    - ./docker-compose -f ./test/run-tests.yml up --build --exit-code-from pytest
+    - docker build . -f ./docker/Dockerfile_AccessNode -t insite-access-node
+    - docker build . -f ./docker/examples/Dockerfile_TVBExample -t insite-tvb-example
+    - docker build . -f ./docker/examples/Dockerfile_NestExample -t insite-nest-example
+    - docker build . -f ./docker/examples/Dockerfile_ArborRingExample -t insite-arbor-example-ring
+    - docker tag insite-access-node registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-access-node
+    - docker tag insite-tvb registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb
+    - docker tag insite-arbor registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor
+    - docker tag insite-nest registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest
+    - docker tag insite-nest-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest-example
+    - docker tag insite-arbor-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example
+    - docker tag insite-arbor-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example-ring
+    - docker tag insite-tvb-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb-example
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-access-node
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb-example
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example-ring
+    - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest-example
 
 # build:
 #     stage: build