42 lines
706 B
YAML
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
|
|
|