-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.openj9_11_unpacked_lazy
More file actions
30 lines (19 loc) · 1.12 KB
/
Dockerfile.openj9_11_unpacked_lazy
File metadata and controls
30 lines (19 loc) · 1.12 KB
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
26
27
28
29
30
FROM maven:3.6-jdk-11 AS builder
WORKDIR /app
COPY hello-app/pom.xml .
# download dependencies as specified in pom.xml
# building dependency layer early will speed up compile time when pom is unchanged
RUN mvn verify --fail-never
COPY hello-app/src ./src
RUN mvn package
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
FROM adoptopenjdk/openjdk11-openj9:alpine-slim
WORKDIR /app
ARG DEPENDENCY=/app/target/dependency
COPY --from=builder ${DEPENDENCY}/BOOT-INF/lib lib/
COPY --from=builder ${DEPENDENCY}/META-INF META-INF/
COPY --from=builder ${DEPENDENCY}/BOOT-INF/classes .
ENV JAVA_TOOL_OPTIONS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Xshareclasses -Xquickstart -Djava.security.egd=file:/dev/./urandom"
ENV SPRING_OPTIONS="--spring.config.location=classpath:/ --spring.jmx.enabled=false -Dspring.backgroundpreinitializer.ignore=true"
RUN sh -c 'java $JAVA_TOOL_OPTIONS -Xscmx20M -cp .:./lib/* com.github.wesleyegberto.HelloApplication $SPRING_OPTIONS --run_type=short &' ; sleep 15 ; killall java
CMD java $JAVA_TOOL_OPTIONS -cp .:./lib/* com.github.wesleyegberto.HelloApplication $SPRING_OPTIONS