#
# Dockerfile for inc-validator.
#
# Performed as a two-stage build so that we can use Maven to generate the application
# but not have it (and the things it downloads) clutter up the deployed image.
#

#
# Build the .jar file in a build container.
#
FROM maven:3.5.3-jdk-8 AS build-jar
MAINTAINER Ian Young <ian@iay.org.uk>

WORKDIR /user
COPY pom.xml ./
COPY swagger swagger
COPY src src

RUN mvn --batch-mode \
    -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
    package

#
# Build the deployable image.
#
FROM openjdk:8-slim
MAINTAINER Ian Young <ian@iay.org.uk>

WORKDIR /user
COPY --from=build-jar /user/target/*.jar .

EXPOSE 8080
CMD ["java", "-jar", "inc-validator-0.0.1-SNAPSHOT.jar"]