SACenter/.gitlab-ci.yml

42 lines
706 B
YAML

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