Newer
Older
# the first stage of our build will use a maven 3.6.1 parent image
FROM maven:3.6.1-jdk-11 as builder
COPY bpmn_libs /bpmn_libs
RUN mvn install:install-file -Dfile=./bpmn_libs/org.eclipse.bpmn2-0.8.2-jboss.jar -DgroupId=org.eclipse -DartifactId=org.eclipse.bpmn2 -Dversion=0.8.2-jboss -Dpackaging=jar
COPY pom.xml .
RUN mvn dependency:go-offline && \
mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies -B
COPY src /src
RUN mvn -o package -DskipTests
# the second stage of our build
FROM openjdk:11-jdk-slim
EXPOSE 8080
# copy only the artifacts we need from the first stage and discard the rest
COPY --from=builder /target/ujseEngine-1.0.0.jar /ujse.jar
COPY ./docker_info/ujse/etc/keycloak/keystore.jks /etc/keycloak/keystore.jks
ENTRYPOINT ["java","-jar","ujse.jar"]