From 1a0f1e07bea11644af16543155d30c256a947d32 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:10:35 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20JAR=20upload=20=E2=80=94=20increase=20mu?= =?UTF-8?q?ltipart=20limit=20and=20fix=20storage=20permissions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Spring Boot defaults to 1MB max file size which rejected all JAR uploads. Set to 200MB to match the configured max-jar-size. Also create /data/jars with cameleer user ownership in the Dockerfile so the non-root process can write uploaded JARs. Co-Authored-By: Claude Opus 4.6 (1M context) --- Dockerfile | 3 ++- src/main/resources/application.yml | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 744dec4..7edf931 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,7 +23,8 @@ RUN --mount=type=cache,target=/root/.m2/repository ./mvnw package -DskipTests -B # Runtime: target platform (amd64) FROM eclipse-temurin:21-jre-alpine WORKDIR /app -RUN addgroup -S cameleer && adduser -S cameleer -G cameleer +RUN addgroup -S cameleer && adduser -S cameleer -G cameleer \ + && mkdir -p /data/jars && chown -R cameleer:cameleer /data COPY --from=build /build/target/*.jar app.jar USER cameleer EXPOSE 8080 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0f9bb78..eeaacaa 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -5,6 +5,10 @@ server: spring: application: name: cameleer-saas + servlet: + multipart: + max-file-size: 200MB + max-request-size: 200MB datasource: url: ${SPRING_DATASOURCE_URL:jdbc:postgresql://postgres:5432/cameleer_saas} username: ${SPRING_DATASOURCE_USERNAME:cameleer}