From 3e71ecc6cbd9816fd2f755f1dd6a2fe0418c41f2 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Fri, 23 Jan 2026 23:09:25 +0100 Subject: [PATCH 1/4] optimized dockerfile Signed-off-by: Stephan Richter --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index e5006505..75742839 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,12 @@ RUN gradle --no-daemon build FROM alpine -RUN apk add bash fontconfig font-opensans graphviz openjdk21-jre weasyprint +RUN apk --no-cache add bash fontconfig font-opensans graphviz openjdk21-jre weasyprint RUN adduser -D umbrella COPY --from=java_build /Umbrella/backend/build/libs/backend.jar /home/umbrella/jar/ -RUN chown -R umbrella /home/umbrella ADD https://github.com/plantuml/plantuml/releases/download/v1.2025.10/plantuml-1.2025.10.jar /home/umbrella/plantuml.jar WORKDIR /home/umbrella -RUN chmod a+rx plantuml.jar +RUN chown -R umbrella . ; chmod a+rx plantuml.jar USER umbrella RUN mkdir .config && ln -s /host/config.json .config/Umbrella.json EXPOSE 80 From 2375746d91b8ced0bd7f59d5b00cd5396d0d46ad Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 27 Jan 2026 00:29:43 +0100 Subject: [PATCH 2/4] further optimization of dockerfile Signed-off-by: Stephan Richter --- Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 75742839..8c6ed08f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,15 @@ RUN gradle --no-daemon build FROM alpine -RUN apk --no-cache add bash fontconfig font-opensans graphviz openjdk21-jre weasyprint -RUN adduser -D umbrella +RUN apk --no-cache add bash fontconfig font-opensans graphviz openjdk21-jre weasyprint \ + && adduser -D umbrella COPY --from=java_build /Umbrella/backend/build/libs/backend.jar /home/umbrella/jar/ ADD https://github.com/plantuml/plantuml/releases/download/v1.2025.10/plantuml-1.2025.10.jar /home/umbrella/plantuml.jar WORKDIR /home/umbrella -RUN chown -R umbrella . ; chmod a+rx plantuml.jar +RUN mkdir .config \ + && ln -s /host/config.json .config/Umbrella.json \ + && chmod a+rx plantuml.jar \ + && chown -R umbrella . USER umbrella -RUN mkdir .config && ln -s /host/config.json .config/Umbrella.json EXPOSE 80 CMD java -jar jar/backend.jar From fda40d72f88cf6b7e7dc6e8e24cfe4791a1ddcc8 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 27 Jan 2026 00:46:45 +0100 Subject: [PATCH 3/4] re-ordered docker commands Signed-off-by: Stephan Richter --- Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8c6ed08f..35c2aa1d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,13 +19,15 @@ RUN gradle --no-daemon build FROM alpine RUN apk --no-cache add bash fontconfig font-opensans graphviz openjdk21-jre weasyprint \ && adduser -D umbrella -COPY --from=java_build /Umbrella/backend/build/libs/backend.jar /home/umbrella/jar/ -ADD https://github.com/plantuml/plantuml/releases/download/v1.2025.10/plantuml-1.2025.10.jar /home/umbrella/plantuml.jar WORKDIR /home/umbrella + +EXPOSE 80 +CMD java -jar jar/backend.jar + +ADD https://github.com/plantuml/plantuml/releases/download/v1.2025.10/plantuml-1.2025.10.jar /home/umbrella/plantuml.jar +COPY --from=java_build /Umbrella/backend/build/libs/backend.jar /home/umbrella/jar/ RUN mkdir .config \ && ln -s /host/config.json .config/Umbrella.json \ && chmod a+rx plantuml.jar \ && chown -R umbrella . USER umbrella -EXPOSE 80 -CMD java -jar jar/backend.jar From a321c813de85b1e8491bd5a81fa1ad6d23243533 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Tue, 27 Jan 2026 15:34:33 +0100 Subject: [PATCH 4/4] working on timezone problems Signed-off-by: Stephan Richter --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 35c2aa1d..5490a515 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM alpine:3.22 AS svelte_build RUN apk add npm RUN adduser -Dh /home/svelte svelte -ADD . /home/svelte/Umbrella +ADD frontend /home/svelte/Umbrella/frontend RUN chown -R svelte /home/svelte/Umbrella USER svelte WORKDIR /home/svelte/Umbrella/frontend @@ -29,5 +29,6 @@ COPY --from=java_build /Umbrella/backend/build/libs/backend.jar /home/umbrella/j RUN mkdir .config \ && ln -s /host/config.json .config/Umbrella.json \ && chmod a+rx plantuml.jar \ - && chown -R umbrella . + && chown -R umbrella . \ + && ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime USER umbrella