From 1ddb6a2eb92f5b448e5b2973060d766dc1aac570 Mon Sep 17 00:00:00 2001 From: jun Date: Fri, 16 May 2025 05:34:19 -0400 Subject: [PATCH] =?UTF-8?q?ci(sf-vertx):=20=E6=B7=BB=E5=8A=A0=20Docker=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=9E=84=E5=BB=BA=E5=92=8C=E6=8E=A8=E9=80=81?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 builder-sf-vertx.yaml 文件,定义 Docker 镜像构建和推送工作流 - 更新 Dockerfile,使用多阶段构建以减小镜像大小 - 工作流在 main 分支或 releases/* 分支推送时触发 - 使用 DockerHub 登录操作,支持私有仓库推送 --- .gitea/workflows/builder-sf-vertx.yaml | 25 +++++++++++++++++++++++++ sf-vertx/Dockerfile | 24 +++++++++++++++++------- 2 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 .gitea/workflows/builder-sf-vertx.yaml diff --git a/.gitea/workflows/builder-sf-vertx.yaml b/.gitea/workflows/builder-sf-vertx.yaml new file mode 100644 index 0000000..d00c3db --- /dev/null +++ b/.gitea/workflows/builder-sf-vertx.yaml @@ -0,0 +1,25 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main # 触发分支 + - "releases/*" # 可选通配符 + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: docker/checkout@v4 + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + registry: 192.168.5.120 + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: 构建 Docker 镜像 + run: + docker build -t 192.168.5.120/sac/sf-vertx -f ./sf-vertx/Dockerfile --push . \ No newline at end of file diff --git a/sf-vertx/Dockerfile b/sf-vertx/Dockerfile index 2e89a00..4b1dfbc 100644 --- a/sf-vertx/Dockerfile +++ b/sf-vertx/Dockerfile @@ -1,8 +1,18 @@ -FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:8-8.6 -# 复制jar文件到路径 -COPY sf-vertx/target/sf-vertx.jar /usr/local/sf-vertx.jar -RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone -# 指定路径 -WORKDIR /usr/local +FROM 192.168.5.120/library/maven:latest AS builder -ENTRYPOINT ["java","-jar","sf-vertx.jar"] \ No newline at end of file +WORKDIR /app + +COPY . . + +RUN mvn -B clean package -am -pl sf-vertx -Dmaven.test.skip=true -Dautoconfig.skip + +FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:8-8.6 + +WORKDIR /app + +# 复制jar文件到路径 +COPY --from=builder /app/sf-vertx/target/sf-vertx.jar /app/sf-vertx.jar + +RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone + +ENTRYPOINT ["java","-jar","/app/sf-vertx.jar"]