Browse Source

正式构建版本 1.0.0

xjg 1 year ago
parent
commit
d6624cd8cc
2 changed files with 67 additions and 0 deletions
  1. 44 0
      .drone.yml
  2. 23 0
      Dockerfile

+ 44 - 0
.drone.yml

@@ -0,0 +1,44 @@
+kind: pipeline
+type: docker
+name: authorization-client-publish
+trigger:
+  event:
+    - push
+  branch:
+    - master
+steps:
+  - name: build
+    image: plugins/docker:20.14.2
+    volumes:
+      - name: docker-ca
+        path: /etc/docker
+      - name: dockersock
+        path: /var/run/docker.sock
+    settings:
+      username: admin
+      password:
+        from_secret: harbor_password
+      repo: sghharbor.com/sghblog-project/authorization-client
+      registry: sghharbor.com
+      tags:
+        - v1.0.0
+  - name: ssh commands
+    image: appleboy/drone-ssh:1.6.13
+    settings:
+      host: 47.56.16.206
+      username: root
+      password:
+        from_secret: ssh_password
+      port: 22
+      script:
+        #拉取镜像并重启 注意--需要提前在目标主机完成docker login
+        - if [ $(docker ps -a | grep authorization-client | wc -l) -ge 1 ];then docker stop authorization-client && docker rm authorization-client; fi
+        - docker pull sghharbor.com/sghblog-project/authorization-client:v1.0.0
+        - docker run --name authorization-client --restart=always -d -p 8092:8092 sghharbor.com/sghblog-project/authorization-client:v1.0.0
+volumes:
+  - name: docker-ca
+    host:
+      path: /etc/docker
+  - name: dockersock
+    host:
+      path: /var/run/docker.sock

+ 23 - 0
Dockerfile

@@ -0,0 +1,23 @@
+FROM golang:1.19-alpine as builder
+WORKDIR /go/src/authorization-client/server
+COPY . .
+
+RUN go env -w GO111MODULE=on    && go env -w GOPROXY=https://goproxy.cn,direct    && go env -w CGO_ENABLED=0    && go env    && go mod tidy    && go build -o server .
+
+FROM alpine:latest
+
+LABEL MAINTAINER="sghblog@163.com"
+
+# 安装 tzdata 包
+RUN apk --no-cache add tzdata
+
+WORKDIR /go/src/authorization-client/server
+COPY --from=0 /go/src/authorization-client/server/server ./
+
+RUN apk add --no-cache curl
+
+# 设置时区为Asia/Shanghai
+ENV TZ=Asia/Shanghai
+
+EXPOSE 8092
+ENTRYPOINT ./server