From 9797519e5c7ecb31cbf7e44da6e14728ac8b0202 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 19 May 2026 10:54:10 +0200 Subject: [PATCH] fix: use named Docker volume for uploads to fix permission errors Bind-mounting ./data/uploads caused EACCES errors because Docker creates the host directory as root, while the container runs as nextjs (UID 1001). A named volume is initialized from the image where chown is already set correctly. --- docker-compose.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d45921c..79922f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,7 @@ services: expose: - "3000" volumes: - - ./data/uploads:/app/public/uploads + - uploads:/app/public/uploads mailpit: image: axllent/mailpit:latest @@ -46,6 +46,9 @@ services: - ./Caddyfile:/etc/caddy/Caddyfile:ro - ./data/caddy/data:/data - ./data/caddy/config:/config - - ./data/uploads:/srv/uploads + - uploads:/srv/uploads depends_on: - app + +volumes: + uploads: