From 85a2325683f1b2ebed56844a26fdaf31201177e8 Mon Sep 17 00:00:00 2001 From: Adam French Date: Mon, 9 Mar 2026 13:59:59 +0000 Subject: [PATCH] change file permissions to /uploads --- backend/handlers/handle_message_upload.go | 5 +++++ nginx/entrypoint.sh | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/handlers/handle_message_upload.go b/backend/handlers/handle_message_upload.go index b31086f..149b348 100644 --- a/backend/handlers/handle_message_upload.go +++ b/backend/handlers/handle_message_upload.go @@ -48,6 +48,11 @@ func (store *Store) UploadMessageFile(ctx *gin.Context) { ctx.JSON(http.StatusInternalServerError, gin.H{"error": "failed to create upload directory"}) return } + // Ensure directory is world-readable so nginx can serve files + if err := os.Chmod(uploadDir, 0755); err != nil { + ctx.JSON(http.StatusInternalServerError, gin.H{"error": "failed to create upload directory"}) + return + } dest := filepath.Join(uploadDir, filename) if err := ctx.SaveUploadedFile(file, dest); err != nil { diff --git a/nginx/entrypoint.sh b/nginx/entrypoint.sh index 180f55a..872ed1c 100755 --- a/nginx/entrypoint.sh +++ b/nginx/entrypoint.sh @@ -17,7 +17,8 @@ else envsubst '${DOMAIN}' < /etc/nginx/nginx_setup.conf.template > /etc/nginx/nginx.conf fi -# Ensure uploads are readable by nginx worker processes +# Ensure uploads directory and files are readable by nginx worker processes +chmod 755 /uploads 2>/dev/null || true chmod -R a+rX /uploads 2>/dev/null || true # Start nginx