From 3de5a1c86a0f8fbe855d5dafb5d17db394e92106 Mon Sep 17 00:00:00 2001 From: kurihada Date: Mon, 1 Jun 2026 18:16:00 +0800 Subject: [PATCH] Multi-stage Dockerfile: build Maven inside Docker --- .gitea/workflows/deploy.yml | 6 ------ Dockerfile | 16 +++++++++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index de75732..ea182a4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -15,12 +15,6 @@ jobs: git clone http://172.17.0.1:3000/kurihada/auth-backend.git . git checkout ${{ github.sha }} - - name: Install Maven - run: apt-get update -qq && apt-get install -y -qq maven - - - name: Build with Maven - run: mvn clean install -Dmaven.test.skip=true - - name: Build Docker image run: docker build -t auth-backend:latest . diff --git a/Dockerfile b/Dockerfile index 3b81c52..fad60fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,18 @@ -# 多阶段构建 Dockerfile -# 阶段1: 构建 +# Stage 1: Build with Maven +FROM openjdk:21 AS builder + +WORKDIR /app +COPY pom.xml . +COPY src ./src + +RUN apt-get update && apt-get install -y maven && mvn clean install -Dmaven.test.skip=true + +# Stage 2: Runtime FROM openjdk:21 WORKDIR /app - -COPY target/auth-backend-1.0.0.jar /app/ +COPY --from=builder /app/target/auth-backend-1.0.0.jar /app/ EXPOSE 9001 -# 启动应用 CMD ["java", "-jar", "auth-backend-1.0.0.jar"]