Files
rust-imspyder/.gitlab-ci.yml
2024-01-12 13:44:58 +08:00

41 lines
832 B
YAML

stages:
- generate_image
- deploy
- notify
variables:
BUILD_NAME: "rust/imspyder"
SERVICE_NAME: "imspyder"
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:
variables:
CACHE_PATH: /mnt/data/cloud/cache
IMAGES_PATH: /mnt/data/cloud/images
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 -v $CACHE_PATH:/cache -v $IMAGES_PATH:/images $BUILD_NAME:$IMAGE_TAG
tags:
- '001'
only:
- dev
except:
- triggers