From e9c4d963ad31f77140ab720958bed1cf1ffb90d0 Mon Sep 17 00:00:00 2001 From: David Alvarez Date: Thu, 4 Jun 2026 11:24:53 +0200 Subject: [PATCH] feat: add G1GC heap uncommit flags so container memory shrinks after uploads -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:G1HeapUncommitPercent=5 After large game uploads, the JVM committed heap stays high. These flags tell G1GC to release free heap pages back to the OS after GC cycles, so Docker memory usage drops back toward baseline instead of staying at peak. --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8d49537..b0da1d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,4 +25,4 @@ COPY --from=build /build/target/quarkus-app/ /app/ EXPOSE 8765 VOLUME /data ENV DOSTALGIA_DATA_DIR=/data -ENTRYPOINT ["java", "-jar", "quarkus-run.jar"] +ENTRYPOINT ["java", "-XX:+UseG1GC", "-XX:MinHeapFreeRatio=10", "-XX:MaxHeapFreeRatio=20", "-XX:G1HeapUncommitPercent=5", "-jar", "quarkus-run.jar"]