forked from dlmcpaul/EnphaseCollector
/
Dockerfile
25 lines (17 loc) · 790 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 azul/zulu-openjdk-alpine:11.0.12 as builder
LABEL maintainer="dlmcpaul@gmail.com"
ARG JAR_FILE
COPY ${JAR_FILE} /app.jar
# Generate a JDK class data share
RUN "$JAVA_HOME/bin/java" -Xshare:dump
# Explode Uber jar into lib jars and classes
RUN "$JAVA_HOME/bin/jar" -xf app.jar
FROM azul/zulu-openjdk-alpine:11.0.12
LABEL maintainer="dlmcpaul@gmail.com"
COPY --from=builder "./BOOT-INF/lib" /app/lib
COPY --from=builder "./META-INF" /app/META-INF
COPY --from=builder "./BOOT-INF/classes" /app
COPY --from=builder "${JAVA_HOME}/lib/server/classes.jsa" "${JAVA_HOME}/lib/server"
ENTRYPOINT ["java", "-cp", "app:app/lib/*", "-Xshare:auto", "-Djava.security.egd=file:/dev/./urandom", "-Dspring.jmx.enabled=false", "com.hz.EnphaseCollectorApplication"]
EXPOSE 8080
VOLUME /internal_db