23 lines
637 B
Docker
23 lines
637 B
Docker
# Create a jdk container as a builder
|
|
FROM openjdk:8u162-jdk-stretch as builder
|
|
RUN apt-get update && \
|
|
apt-get install -y maven && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Create working directory
|
|
RUN mkdir -p /usr/app
|
|
WORKDIR /usr/app
|
|
|
|
# Copy the source from the local machine to the builder container and build
|
|
COPY ./src /usr/app/src
|
|
COPY pom.xml /usr/app
|
|
|
|
RUN mvn package -Ddockerfile.skip
|
|
|
|
# Copy the artifact
|
|
RUN cp /usr/app/target/mv-*.jar /usr/app/app.jar
|
|
|
|
FROM openjdk:8-jdk-alpine
|
|
COPY --from=builder /usr/app/app.jar /opt/app.jar
|
|
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/app.jar"]
|
|
EXPOSE 8080 |