From 78a5f98f11139baf881c378fe7d6267a3638dd4b Mon Sep 17 00:00:00 2001 From: davidtio Date: Sat, 28 Feb 2026 17:56:37 +0800 Subject: [PATCH] Fix /data permissions: create directory owned by app user Docker mounts named volumes as root by default. Without pre-creating /data in the image with correct ownership, the app user cannot write tasks.db, causing a 502 on any route that touches TaskStore. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 6d3a5f3..cfd4965 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,7 @@ RUN sbt "set test in assembly := false" assembly FROM eclipse-temurin:25-jre-alpine RUN addgroup -S app && adduser -S app -G app +RUN mkdir -p /data && chown app:app /data WORKDIR /app COPY --from=build --chown=app:app /app/target/scala-3.7.1/demoapp.jar ./demoapp.jar