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