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"]