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
|
# Dockerfile pour UnionFlow Client - Compatible Quarkus 3.x
|
||||||
# Utilise l'uber-jar pré-compilé par Maven
|
# Utilise le format quarkus-app de Quarkus 3.x
|
||||||
####
|
####
|
||||||
|
|
||||||
FROM eclipse-temurin:17-jre-alpine
|
FROM eclipse-temurin:17-jre-alpine
|
||||||
@@ -31,8 +31,11 @@ RUN mkdir -p /app/logs /app/storage && chown -R appuser:appuser /app
|
|||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Copier l'uber-jar depuis target/
|
# Copier quarkus-app depuis target/ (format Quarkus 3.x)
|
||||||
COPY --chown=appuser:appuser target/*-runner.jar /app/app.jar
|
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
|
USER appuser
|
||||||
|
|
||||||
@@ -52,8 +55,8 @@ ENV JAVA_OPTS="-Xmx1g -Xms512m \
|
|||||||
-Djava.util.logging.manager=org.jboss.logmanager.LogManager \
|
-Djava.util.logging.manager=org.jboss.logmanager.LogManager \
|
||||||
-Dquarkus.profile=${QUARKUS_PROFILE}"
|
-Dquarkus.profile=${QUARKUS_PROFILE}"
|
||||||
|
|
||||||
# Point d'entrée
|
# Point d'entrée pour Quarkus 3.x
|
||||||
ENTRYPOINT ["sh", "-c", "exec java $JAVA_OPTS -jar /app/app.jar"]
|
ENTRYPOINT ["sh", "-c", "exec java $JAVA_OPTS -jar /app/quarkus-run.jar"]
|
||||||
|
|
||||||
# Health check sur le bon port
|
# Health check sur le bon port
|
||||||
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \
|
||||||
|
|||||||
Reference in New Issue
Block a user