Multi-stage Dockerfile: build Maven inside Docker
Build and Deploy / build-and-deploy (push) Failing after 10m48s
Build and Deploy / build-and-deploy (push) Failing after 10m48s
This commit is contained in:
@@ -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 .
|
||||
|
||||
|
||||
+11
-5
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user