Files
storage/.gitlab-ci.yml
2025-06-24 02:19:50 +08:00

41 lines
763 B
YAML

stages:
- generate_image
- deploy
- notify
variables:
BUILD_NAME: "rust/storage"
SERVICE_NAME: "storage"
IMAGE_TAG: "dev"
SERVICE_PORT: 8080
PROXY_PORT: 9002
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 -p $PROXY_PORT:$SERVICE_PORT $BUILD_NAME:$IMAGE_TAG
tags:
- '001'
only:
- dev
except:
- triggers