Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Dockerfile.prod
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Production-friendly Dockerfile with multi-stage build and decent layer caching

FROM maven:3.8.4-openjdk-8-slim AS builder

WORKDIR /build
COPY pom.xml .
RUN mvn -Dmaven.test.skip=true -Dmaven.javadoc.skip=true dependency:go-offline
COPY src/ /build/src/
RUN mvn -Dmaven.test.skip=true -Dmaven.javadoc.skip=true package


FROM jetty:9.4.45-jre8-slim

USER root
COPY certs/ certs/
RUN certs/import-certificate.sh certs/Open_Banking_Brasil_Sandbox_Root_G1.pem
USER jetty
COPY --from=builder /build/target/*.war /var/lib/jetty/webapps/ROOT.war
4 changes: 3 additions & 1 deletion certs/import-certificate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@


KEYSTORE=$JAVA_HOME/jre/lib/security/cacerts

if [[ ! -f $KEYSTORE ]]; then
KEYSTORE=$JAVA_HOME/lib/security/cacerts
fi

__import_certificate()
{
Expand Down