stages: - build - deploy variables: IMAGE_NAME: "artberry-backend" IMAGE_TAG: "3.14" DOCKER_TLS_CERTDIR: "" build: stage: build image: docker:24.0.5 services: - docker:24.0.5-dind script: - docker build -t $IMAGE_NAME:$IMAGE_TAG . deploy: stage: deploy script: - ls -l /home/arkadii/.ssh/gitlab_deploy - ssh-keyscan -H 192.168.0.171 >> ~/.ssh/known_hosts - rsync -av --delete -e "ssh -i /home/arkadii/.ssh/gitlab_deploy -o StrictHostKeyChecking=no" \ "$CI_PROJECT_DIR/" arkadii@192.168.0.171:/home/arkadii/artberry_backend/ - ssh -i /home/arkadii/.ssh/gitlab_deploy -o StrictHostKeyChecking=no arkadii@192.168.0.171 " docker stop $IMAGE_NAME || true && docker rm $IMAGE_NAME || true && docker build -t $IMAGE_NAME:$IMAGE_TAG /home/arkadii/artberry_backend && docker run -d -p 8000:8000 --name $IMAGE_NAME $IMAGE_NAME:$IMAGE_TAG "