diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dbe9eb1c82bbbe9213aefa92cf28282b1beafba1..8c864ea3d6d3f65ab686516327bb644fcd532093 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,13 +30,13 @@ deploy_test:
   variables:
     DOCKER_HOST: unix:///var/run/docker.sock
   script:
-    - echo "deploying dev"
+    - echo "deploying test"
     - docker login -u $DOCKERHUBUSER -p $DOCKERHUBPASSWORD docker.io
     - docker stop strudel2_backend || echo "Failed to stop existing container"
     - docker ps -a -q | xargs -I{} docker rm  {} || echo "No containers to remove"
     - docker images -q | xargs -I{} docker rmi {} || echo "No images to remove"
-    - docker pull l1ll1/strudel2_backend:latest
-    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:latest || echo "Unable to start image ... possibly the old wsgi process is still running?"
+    - docker pull l1ll1/strudel2_backend:$CI_COMMIT_BRANCH
+    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
   dependencies:
     - build
 
@@ -59,3 +59,22 @@ deploy_dev:
   dependencies:
     - build
     
+deploy_prod:
+  stage: deploy
+  only:
+    - prod@hpc-team/strudel2_backend
+  tags: 
+    - deploy_prod
+  variables:
+    DOCKER_HOST: unix:///var/run/docker.sock
+  script:
+    - echo "deploying prod"
+    - docker login -u $DOCKERHUBUSER -p $DOCKERHUBPASSWORD docker.io
+    - docker stop strudel2_backend || echo "Failed to stop existing container"
+    - docker ps -a -q | xargs -I{} docker rm  {} || echo "No containers to remove"
+    - docker images -q | xargs -I{} docker rmi {} || echo "No images to remove"
+    - docker pull l1ll1/strudel2_backend:$CI_COMMIT_BRANCH
+    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
+  dependencies:
+    - build
+