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