This commit is contained in:
@@ -9,15 +9,29 @@ jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
BUILD_NAME: "go/ddns"
|
||||
SERVICE_NAME: "ddns"
|
||||
IMAGE_TAG: "latest"
|
||||
BUILD_NAME: "nginx"
|
||||
SERVICE_NAME: "nginx"
|
||||
IMAGE_TAG: "release"
|
||||
EXTERNAL_FLAG: ""
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v2
|
||||
- run: docker build -t $BUILD_NAME:$IMAGE_TAG .
|
||||
- run: CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
|
||||
- run: if [[ -n "$CONTAINER_NAME" ]]; then
|
||||
- name: Check container name
|
||||
run: CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
|
||||
- name: Stop container
|
||||
run: if [[ -n "$CONTAINER_NAME" ]]; then
|
||||
docker stop $CONTAINER_NAME
|
||||
fi
|
||||
- name: Delete container
|
||||
run: if [[ -n "$CONTAINER_NAME" ]]; then
|
||||
docker rm -f $CONTAINER_NAME;
|
||||
fi
|
||||
- run: docker run -d --net=host --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG
|
||||
- name: Rename image
|
||||
run: if [[ -n "$BUILD_NAME" ]]; then
|
||||
docker tag $BUILD_NAME:bak;
|
||||
fi
|
||||
- name: Build new image
|
||||
run: docker build -t $BUILD_NAME:$IMAGE_TAG .
|
||||
|
||||
- name: Run container
|
||||
run: docker run -d $EXTERNAL_FLAG --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG
|
Reference in New Issue
Block a user