39 lines
694 B
YAML
39 lines
694 B
YAML
stages:
|
|
- generate_image
|
|
- deploy
|
|
- notify
|
|
|
|
variables:
|
|
BUILD_NAME: "rust/storage"
|
|
SERVICE_NAME: "storage"
|
|
IMAGE_TAG: "dev"
|
|
|
|
generate_image_dev:
|
|
stage: generate_image
|
|
image: docker:20.10.2
|
|
script:
|
|
- docker build -t $BUILD_NAME:$IMAGE_TAG .
|
|
tags:
|
|
- '001'
|
|
only:
|
|
- dev
|
|
except:
|
|
- triggers
|
|
|
|
deploy_dev:
|
|
|
|
stage: deploy
|
|
image: docker:20.10.2
|
|
script:
|
|
- CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
|
|
- echo $CONTAINER_NAME
|
|
- if [[ -n "$CONTAINER_NAME" ]]; then
|
|
docker rm -f $CONTAINER_NAME;
|
|
fi
|
|
- docker run -d --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG
|
|
tags:
|
|
- '001'
|
|
only:
|
|
- dev
|
|
except:
|
|
- triggers |