FROM maven:3.8.1-openjdk-11-slim AS builder
WORKDIR /home/app

COPY pom.xml .
RUN mvn dependency:go-offline

COPY src src/
RUN mvn clean package -Dmaven.test.skip=true -DskipTests

FROM openjdk:11-jdk-slim

WORKDIR /urbanite-dashboard-controller
COPY --from=builder /home/app/target/*.jar /urbanite-dashboard-controller/app.jar

ARG EXTRA_CA_URL
RUN /bin/bash -c "[ -z $EXTRA_CA_URL ] || ( curl $EXTRA_CA_URL --output /ca.pem && keytool -import -noprompt -trustcacerts -alias ca -file /ca.pem -cacerts -storepass changeit )"
# to check if ca is installed keytool -list -cacerts -alias ca --storepass changeit

EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]