-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathDockerfile
25 lines (23 loc) · 921 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM maven:3-eclipse-temurin-17-alpine AS deps
WORKDIR /youdeyiwu
COPY pom.xml .
COPY src src
RUN --mount=type=cache,target=/root/.m2 mvn clean package -DskipTests
FROM eclipse-temurin:17-jre-alpine AS builder
WORKDIR /youdeyiwu
COPY --from=deps /youdeyiwu/target/*.jar ./youdeyiwu.jar
RUN java -Djarmode=layertools -jar youdeyiwu.jar extract
FROM eclipse-temurin:17-jre-alpine AS runner
WORKDIR /youdeyiwu
RUN addgroup --system --gid 1001 java
RUN adduser --system --uid 1001 java
COPY --chown=java:java --from=builder /youdeyiwu/dependencies/ ./
COPY --chown=java:java --from=builder /youdeyiwu/spring-boot-loader/ ./
COPY --chown=java:java --from=builder /youdeyiwu/snapshot-dependencies/ ./
COPY --chown=java:java --from=builder /youdeyiwu/application/ ./
VOLUME /youdeyiwu/logs
VOLUME /youdeyiwu/indexs
USER java
ENV PORT 8080
EXPOSE $PORT
ENTRYPOINT ["java", "org.springframework.boot.loader.launch.JarLauncher"]