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
This commit is contained in:
dahoud
2025-12-21 02:50:28 +00:00
parent a3d52d9d6d
commit 7f9d639410

View File

@@ -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 \