From b5ed03d89f6f7555fe517ada51e49b6e0543f916 Mon Sep 17 00:00:00 2001 From: lychang <632945494@qq.com> Date: Thu, 28 Dec 2023 21:56:01 +0800 Subject: [PATCH] update code --- .gitlab-ci.yaml | 39 +++++++++++++++++++++++++++++++++++++++ Dockerfile | 10 +++++++++- Dockerfile.bak | 14 -------------- go.mod | 2 +- 4 files changed, 49 insertions(+), 16 deletions(-) create mode 100644 .gitlab-ci.yaml delete mode 100644 Dockerfile.bak diff --git a/.gitlab-ci.yaml b/.gitlab-ci.yaml new file mode 100644 index 0000000..90a9bc9 --- /dev/null +++ b/.gitlab-ci.yaml @@ -0,0 +1,39 @@ +stages: + - generate_image + - deploy + +variables: + BUILD_NAME: "go/ddns" + SERVICE_NAME: "ddns" + IMAGE_TAG: "latest" + +generate_image_dev: + variables: + IMAGE_TAG: 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 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index ed154b4..37dcf2f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,15 @@ +FROM golang:latest as builder +ENV GOPROXY https://goproxy.io,direct +WORKDIR /app +COPY . . +RUN go build -o ddns + + + FROM alpine:latest MAINTAINER Eirf ENV VERSION 1.0 WORKDIR /app -COPY . . +COPY --from=builder /app/ddns /app/ddns CMD ["/app/ddns"] diff --git a/Dockerfile.bak b/Dockerfile.bak deleted file mode 100644 index be4ef32..0000000 --- a/Dockerfile.bak +++ /dev/null @@ -1,14 +0,0 @@ -FROM golang:builder as builder - -WORKDIR /app -COPY . . -RUN go build -o ddns - - -FROM golang:runner -MAINTAINER Eirf -ENV VERSION 1.0 - -WORKDIR /app -COPY --from=builder /app/ddns /app/ddns -CMD ["/app/ddns"] \ No newline at end of file diff --git a/go.mod b/go.mod index 5e272c1..4bd2554 100644 --- a/go.mod +++ b/go.mod @@ -3,6 +3,7 @@ module client go 1.17 require ( + github.com/PuerkitoBio/goquery v1.8.0 github.com/alibabacloud-go/alidns-20150109/v2 v2.0.1 github.com/alibabacloud-go/darabonba-env v1.0.0 github.com/alibabacloud-go/darabonba-openapi v0.1.1 @@ -12,7 +13,6 @@ require ( ) require ( - github.com/PuerkitoBio/goquery v1.8.0 // indirect github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68 // indirect github.com/alibabacloud-go/endpoint-util v1.1.0 // indirect github.com/alibabacloud-go/openapi-util v0.0.6 // indirect