mirror of
https://github.com/OpenBankProject/OBP-API.git
synced 2026-02-06 18:46:46 +00:00
change Dockerfile base image, add dockerignore
This commit is contained in:
parent
82d8041603
commit
d8ca8d5235
3
.dockerignore
Normal file
3
.dockerignore
Normal 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
|
||||
2
.github/workflows/run_trivy.yml
vendored
2
.github/workflows/run_trivy.yml
vendored
@ -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
|
||||
|
||||
|
||||
|
||||
28
Dockerfile
28
Dockerfile
@ -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
|
||||
Loading…
Reference in New Issue
Block a user