diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b296d29994c423e2cc2aad15b6ec1b4d95bf7d5c..ea92bb6774daba843151147290194d567f8a3eed 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,18 +22,28 @@ build:
 deploy_test:
   stage: deploy
   only:
-    - testing@hpc-team/strudelv2_spa
+    - test@hpc-team/strudelv2_spa
   tags: 
     - deploy_test
+  variables:
+    DOCKER_HOST: unix:///var/run/docker.sock
   script:
-    - echo "deploying test"
+    - echo "deploying dev"
+    - 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 -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?"
   dependencies:
     - build
 
 deploy_dev:
   stage: deploy
+  only:
+    - dev@hpc-team/strudelv2_spa
   tags: 
-    - deploy_test
+    - deploy_dev
   variables:
     DOCKER_HOST: unix:///var/run/docker.sock
   script: