Skip to content

Commit 40568b3

Browse files
Update Dockerfile
1 parent 8a1506b commit 40568b3

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

Dockerfile

+14-12
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
# Multi-stage build setup (https://docs.docker.com/develop/develop-images/multistage-build/)
22

33
# Stage 1 (to create a "build" image, ~140MB)
4-
FROM openjdk:11
5-
RUN java -version
4+
FROM adoptopenjdk/openjdk11:latest
5+
ARG MAVEN_VERSION="3.8.1"
6+
ARG USER_HOME_DIR="/root"
7+
ARG SHA="b98a1905eb554d07427b2e5509ff09bd53e2f1dd7a0afa38384968b113abef02"
8+
ARG BASE_URL="https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries"
69

7-
COPY . /usr/src/myapp/
8-
WORKDIR /usr/src/myapp/
9-
RUN mvn --version
10-
RUN mvn package
10+
RUN mkdir -p /usr/share/maven \
11+
&& curl -Lso /tmp/maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \
12+
&& echo "${SHA} /tmp/maven.tar.gz" | sha256sum -c - \
13+
&& tar -xzC /usr/share/maven --strip-components=1 -f /tmp/maven.tar.gz \
14+
&& rm -v /tmp/maven.tar.gz \
15+
&& ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
1116

12-
# Stage 2 (to create a downsized "container executable", ~87MB)
13-
FROM openjdk:8-jre-alpine3.7
14-
WORKDIR /root/
15-
COPY --from=builder /usr/src/myapp/target/app.jar .
17+
ENV MAVEN_HOME /usr/share/maven
18+
ENV MAVEN_CONFIG "${USER_HOME_DIR}/.m2"
1619

17-
EXPOSE 8123
18-
ENTRYPOINT ["java", "-jar", "./app.jar"]
20+
CMD ["/usr/bin/mvn"]

0 commit comments

Comments
 (0)