Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit c4a0b77

Browse files
committed
update the change that differs from the last merge
1 parent 7d28951 commit c4a0b77

File tree

83 files changed

+434
-586
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+434
-586
lines changed

DSC_ADAPTATION.md

Lines changed: 0 additions & 268 deletions
This file was deleted.

Dockerfile

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,46 @@
1515
# limitations under the License.
1616
#
1717

18-
19-
FROM maven:3-jdk-11 AS maven
18+
# Build application
19+
FROM maven:3-eclipse-temurin-17 AS builder
2020
WORKDIR /app
2121
COPY pom.xml .
22-
RUN mvn -e -B dependency:resolve
23-
24-
# Plugins
25-
RUN mvn -e -B dependency:resolve-plugins
26-
27-
# Classes
22+
## Dependencies
23+
RUN mvn -e -B dependency:resolve && \
24+
mvn -e -B dependency:resolve-plugins
25+
## Classes
2826
COPY src/main/java ./src/main/java
2927
COPY src/main/resources ./src/main/resources
30-
RUN mvn -e -B clean package -DskipTests -Dmaven.javadoc.skip=true
28+
## Build
29+
RUN mvn -e -B clean package -DskipTests -Dmaven.javadoc.skip=true && \
30+
java -Djarmode=layertools -jar /app/target/appstore-3.0.0.jar extract
3131

32-
# Copy the jar and build image
33-
#FROM gcr.io/distroless/java-debian10:11
34-
FROM exoplatform/jdk:openjdk-11-ubuntu-2004
35-
COPY --from=maven /app/target/*.jar /app/app.jar
32+
# JRE
33+
FROM eclipse-temurin:17 as jre-builder
34+
RUN jlink \
35+
--add-modules java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.management.rmi,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.se,java.security.jgss,java.security.sasl,java.smartcardio,java.sql,java.sql.rowset,java.transaction.xa,java.xml,java.xml.crypto,jdk.accessibility,jdk.charsets,jdk.crypto.cryptoki,jdk.crypto.ec,jdk.dynalink,jdk.httpserver,jdk.internal.vm.ci,jdk.internal.vm.compiler,jdk.internal.vm.compiler.management,jdk.jdwp.agent,jdk.jfr,jdk.jsobject,jdk.localedata,jdk.management,jdk.management.agent,jdk.management.jfr,jdk.naming.dns,jdk.naming.rmi,jdk.net,jdk.nio.mapmode,jdk.sctp,jdk.security.auth,jdk.security.jgss,jdk.unsupported,jdk.xml.dom,jdk.zipfs \
36+
--strip-debug \
37+
--no-man-pages \
38+
--no-header-files \
39+
--compress=2 \
40+
--output /jre
41+
42+
# Base image
43+
# hadolint ignore=DL3007
44+
FROM gcr.io/distroless/java-base:latest as base
45+
ENV JAVA_HOME=/opt/java/jre
46+
ENV PATH "${JAVA_HOME}/bin:${PATH}"
47+
COPY --from=jre-builder /jre $JAVA_HOME
48+
49+
# Final image
50+
FROM base
3651
WORKDIR /app
37-
RUN mkdir -p /data/search
52+
CMD ["mkdir", "-p", "/data/search"]
53+
COPY --from=builder /app/spring-boot-loader/ ./
54+
COPY --from=builder /app/dependencies/ ./
55+
COPY --from=builder /app/application/ ./
3856
EXPOSE 8080
3957
EXPOSE 29292
40-
#USER nonroot
41-
ENTRYPOINT ["java","-jar","app.jar"]
58+
USER nonroot
59+
ENTRYPOINT ["java","org.springframework.boot.loader.JarLauncher"]
60+

deploy/local/docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ services:
6363
volumes:
6464
- connector-data:/var/lib/postgresql/data
6565
appstore:
66+
build:
67+
context: ../.
6668
container_name: appstore
6769
hostname: appstore
68-
image: ghcr.io/international-data-spaces-association/ids-appstore:main
6970
restart: "always"
7071
expose:
7172
- 8080

0 commit comments

Comments
 (0)