File tree 1 file changed +14
-12
lines changed
1 file changed +14
-12
lines changed Original file line number Diff line number Diff line change 1
1
# Multi-stage build setup (https://docs.docker.com/develop/develop-images/multistage-build/)
2
2
3
3
# 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"
6
9
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
11
16
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"
16
19
17
- EXPOSE 8123
18
- ENTRYPOINT ["java" , "-jar" , "./app.jar" ]
20
+ CMD ["/usr/bin/mvn" ]
You can’t perform that action at this time.
0 commit comments