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:
15
Dockerfile
15
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 \
|
||||
|
||||
Reference in New Issue
Block a user