change Dockerfile base image, add dockerignore

This commit is contained in:
tawoe 2023-05-02 17:24:14 +02:00
parent 82d8041603
commit d8ca8d5235
3 changed files with 9 additions and 24 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
obp-api/src/main/resources/props
!obp-api/src/main/resources/props/sample.props.template
!obp-api/src/main/resources/props/test.default.props.template

View File

@ -7,7 +7,7 @@ on:
- completed
env:
## Sets environment variable
DOCKER_HUB_ORGANIZATION: openbankproject
DOCKER_HUB_ORGANIZATION: ${{ vars.DOCKER_HUB_ORGANIZATION }}
DOCKER_HUB_REPOSITORY: obp-api

View File

@ -1,31 +1,13 @@
FROM maven:3-jdk-8 as maven
FROM maven:3-eclipse-temurin-11 as maven
# Build the source using maven, source is copied from the 'repo' build.
ADD . /usr/src/OBP-API
RUN cp /usr/src/OBP-API/obp-api/pom.xml /tmp/pom.xml # For Packaging a local repository within the image
WORKDIR /usr/src/OBP-API
RUN cp obp-api/src/main/resources/props/test.default.props.template obp-api/src/main/resources/props/test.default.props
RUN cp obp-api/src/main/resources/props/sample.props.template obp-api/src/main/resources/props/default.props
RUN --mount=type=cache,target=/root/.m2 mvn install -pl .,obp-commons
RUN --mount=type=cache,target=/root/.m2 mvn install -DskipTests -pl obp-api
RUN --mount=type=cache,target=$HOME/.m2 MAVEN_OPTS="-Xmx3G -Xss2m" mvn install -pl .,obp-commons
RUN --mount=type=cache,target=$HOME/.m2 MAVEN_OPTS="-Xmx3G -Xss2m" mvn install -DskipTests -pl obp-api
FROM openjdk:8-jre-alpine
FROM jetty:9.4-jdk11-alpine
# Add user
RUN adduser -D obp
# Download jetty
RUN wget -O - https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.15.v20190215/jetty-distribution-9.4.15.v20190215.tar.gz | tar zx
RUN mv jetty-distribution-* jetty
# Copy OBP source code
# Copy build artifact (.war file) into jetty from 'maven' stage.
COPY --from=maven /usr/src/OBP-API/obp-api/target/obp-api-*.war jetty/webapps/ROOT.war
WORKDIR jetty
RUN chown -R obp /jetty
# Switch to the obp user (non root)
USER obp
# Starts jetty
ENTRYPOINT ["java", "-jar", "start.jar"]
COPY --from=maven /usr/src/OBP-API/obp-api/target/obp-api-1.*.war /var/lib/jetty/webapps/ROOT.war