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.
This commit is contained in:
2026-05-19 10:54:10 +02:00
parent 43a3efc94f
commit 9797519e5c
+5 -2
View File
@@ -28,7 +28,7 @@ services:
expose: expose:
- "3000" - "3000"
volumes: volumes:
- ./data/uploads:/app/public/uploads - uploads:/app/public/uploads
mailpit: mailpit:
image: axllent/mailpit:latest image: axllent/mailpit:latest
@@ -46,6 +46,9 @@ services:
- ./Caddyfile:/etc/caddy/Caddyfile:ro - ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./data/caddy/data:/data - ./data/caddy/data:/data
- ./data/caddy/config:/config - ./data/caddy/config:/config
- ./data/uploads:/srv/uploads - uploads:/srv/uploads
depends_on: depends_on:
- app - app
volumes:
uploads: