stages: - build - deploy variables: api_img_name: sa-webapi api_img: sa-webapi:latest env: PreProduction before_script: - "docker info" close: stage: close script: - docker kill $api_img_name - docker rm $api_img_name only: - PreProduction remove: stage: remove script: - docker rmi $api_img only: - PreProduction build: stage: build script: - docker build ./ -f ./SA.WebApi/Dockerfile -t $api_img only: - PreProduction deploy: image: docker:20.10.8 stage: deploy script: - docker run -d -p 8082:80 --name $api_img_name -e ASPNETCORE_ENVIRONMENT="$env" -v /data/$api_img_name/logs:/app/logs $api_img only: - PreProduction