forked from BingChunMoLi/MoLiAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
18 lines (17 loc) · 788 Bytes
/
Copy pathDockerfile
File metadata and controls
18 lines (17 loc) · 788 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
FROM maven:3.9.9-eclipse-temurin-17-alpine as builder
WORKDIR /workspace/app
COPY pom.xml .
COPY src src
COPY lombok.config .
RUN --mount=type=cache,target=/root/.m2 mvn install -DskipTests
RUN java -Djarmode=tools -jar target/moliapi.jar extract --layers --destination extracted
FROM eclipse-temurin:17-jdk-alpine
MAINTAINER BingChunMoLi <bingchunmoli@bingchunmoli.com>
EXPOSE 8090
VOLUME /soft/.api
WORKDIR /soft
COPY --from=builder /workspace/app/extracted/dependencies/ ./
COPY --from=builder /workspace/app/extracted/spring-boot-loader/ ./
COPY --from=builder /workspace/app/extracted/snapshot-dependencies/ ./
COPY --from=builder /workspace/app/extracted/application/ ./
ENTRYPOINT ["sh", "-c" ,"java -Djava.security.egd=file:/dev/urandom ${JVM_OPTS} -jar moliapi.jar ${0} ${@}"]