From 7f9d639410229156da29549e01d6b29df5bdde0d Mon Sep 17 00:00:00 2001 From: dahoud Date: Sun, 21 Dec 2025 02:50:28 +0000 Subject: [PATCH] fix: Update Dockerfile for Quarkus 3.x format (quarkus-app) Quarkus 3.x changed the packaging format from uber-jar (*-runner.jar) to a multi-file quarkus-app directory structure. Changes: - Copy quarkus-app/lib/, app/, quarkus/ directories - Use quarkus-run.jar as entrypoint instead of app.jar - Maintains same runtime configuration and health checks Fixes Docker build compatibility with Quarkus 3.15.1 --- Dockerfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5df482e..f21b6b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ #### -# Dockerfile pour UnionFlow Client - Compatible lionsctl -# Utilise l'uber-jar pré-compilé par Maven +# Dockerfile pour UnionFlow Client - Compatible Quarkus 3.x +# Utilise le format quarkus-app de Quarkus 3.x #### FROM eclipse-temurin:17-jre-alpine @@ -31,8 +31,11 @@ RUN mkdir -p /app/logs /app/storage && chown -R appuser:appuser /app WORKDIR /app -# Copier l'uber-jar depuis target/ -COPY --chown=appuser:appuser target/*-runner.jar /app/app.jar +# Copier quarkus-app depuis target/ (format Quarkus 3.x) +COPY --chown=appuser:appuser target/quarkus-app/lib/ /app/lib/ +COPY --chown=appuser:appuser target/quarkus-app/*.jar /app/ +COPY --chown=appuser:appuser target/quarkus-app/app/ /app/app/ +COPY --chown=appuser:appuser target/quarkus-app/quarkus/ /app/quarkus/ USER appuser @@ -52,8 +55,8 @@ ENV JAVA_OPTS="-Xmx1g -Xms512m \ -Djava.util.logging.manager=org.jboss.logmanager.LogManager \ -Dquarkus.profile=${QUARKUS_PROFILE}" -# Point d'entrée -ENTRYPOINT ["sh", "-c", "exec java $JAVA_OPTS -jar /app/app.jar"] +# Point d'entrée pour Quarkus 3.x +ENTRYPOINT ["sh", "-c", "exec java $JAVA_OPTS -jar /app/quarkus-run.jar"] # Health check sur le bon port HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \