diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ff3d8b9ee0d5a30e6f6417f4bc7bc3612e1fa2cc..95b2f32fd2a9db9146b0ad80d35480ea57ea0531 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,7 +3,21 @@ build:latest-master:
     image:
         name: gcr.io/kaniko-project/executor:debug
         entrypoint: [""]
+    rules:
     script:
         - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
         - /kaniko/executor --cache=true --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/dockerfile.backend --destination $CI_REGISTRY_IMAGE:latest
-        - echo $CI_REGISTRY
\ No newline at end of file
+        - echo $CI_REGISTRY
+    only:
+        - main
+
+deploy:
+    image: $CI_REGISTRY_IMAGE
+    needs:
+        - build:latest-master
+    script:
+        - base64 -d $EC2_ACCESS_KEY > decoded.pem
+        - chmod 400 decoded.pem
+        - ssh -i "decoded.pem"  -o StrictHostKeyChecking=no  ec2-user@ec2-13-60-50-252.eu-north-1.compute.amazonaws.com  'cd /home/ec2-user/api/apiNodeFWE && docker-compose up app  --build --force-recreate -d'
+    only:
+        - main