From 91854d75fc9b4b9d21d9c7e004fb51a102bc6b22 Mon Sep 17 00:00:00 2001 From: jun Date: Fri, 16 May 2025 06:02:04 -0400 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=20Docker=20=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E6=B5=81=E7=A8=8B=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0?= =?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-admin.yaml 工作流,用于构建和推送 Docker 镜像 - 重命名 builder.yaml 为 builder-vertx.yaml - 更新 sf-admin/Dockerfile,使用多阶段构建以减小镜像大小 - 修改工作目录和入口点路径 --- .gitea/workflows/builder-admin.yaml | 26 +++++++++++++++++++ .../{builder.yaml => builder-vertx.yaml} | 0 sf-admin/Dockerfile | 24 ++++++++++++----- 3 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 .gitea/workflows/builder-admin.yaml rename .gitea/workflows/{builder.yaml => builder-vertx.yaml} (100%) diff --git a/.gitea/workflows/builder-admin.yaml b/.gitea/workflows/builder-admin.yaml new file mode 100644 index 0000000..ca1eec5 --- /dev/null +++ b/.gitea/workflows/builder-admin.yaml @@ -0,0 +1,26 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main # 触发分支 + - ca_router + - "releases/*" # 可选通配符 + +jobs: + build: + runs-on: ubuntu-24.04 + steps: + - name: Checkout + uses: docker/checkout@v4 + + - name: Login to docker.yzj + uses: docker/login-action@v3 + with: + registry: docker.yzj + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: 构建 Docker 镜像 + run: + docker build -t docker.yzj/sac/sf-admin -f ./sf-admin/Dockerfile --push . \ No newline at end of file diff --git a/.gitea/workflows/builder.yaml b/.gitea/workflows/builder-vertx.yaml similarity index 100% rename from .gitea/workflows/builder.yaml rename to .gitea/workflows/builder-vertx.yaml diff --git a/sf-admin/Dockerfile b/sf-admin/Dockerfile index 03f9ea3..5432ca3 100644 --- a/sf-admin/Dockerfile +++ b/sf-admin/Dockerfile @@ -1,8 +1,18 @@ -FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:8-8.6 -# 复制jar文件到路径 -COPY sf-admin/target/sf-admin.jar /usr/local/sf-admin.jar -RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone -# 指定路径 -WORKDIR /usr/local +FROM docker.yzj/library/maven:latest AS builder -ENTRYPOINT ["java","-jar","sf-admin.jar"] \ No newline at end of file +WORKDIR /app + +COPY . . + +RUN mvn -B clean package -am -pl sf-admin -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-admin/target/sf-admin.jar /app/sf-admin.jar + +RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone + +ENTRYPOINT ["java","-jar","/app/sf-admin.jar"]