feat: configurable upload file size limits via .env (#695)
* feat: make upload file size limits configurable via .env Add UPLOAD_MAX_*_MB environment variables for documents, images, videos, exercise assignment files, AI assistant documents, landing page images, and media thumbnails. API presign routes validate file size server-side; dashboard UI reads the same limits from layout data. * chore: wire upload limit env vars through Docker compose and docs Pass UPLOAD_MAX_*_MB from the root .env into api and dashboard containers in both compose files, document them in .env.example and self-hosting guides. Co-authored-by: Rotimi Best <[email protected]> * docs: cross-link upload limits in README, Railway, Coolify, and Cloudflare guides Co-authored-by: Rotimi Best <[email protected]> * fix: address PR review feedback on upload limits - Restore 5 MB default for thumbnail uploads (edit-asset-dialog regression) - Add getResolvedUploadLimits() fallback for Storybook/tests - Cache core getUploadLimits() like the dashboard helper - Document presign fileSize as advisory; allow zero-byte fileSize in schema - Only send fileSize to presign when greater than zero * docs: remove upload limits from Cloudflare setup guide ---------
This commit is contained in:
@@ -52,3 +52,12 @@ PUBLIC_SENTRY_ENVIRONMENT=production
|
||||
PUBLIC_SENTRY_TRACES_SAMPLE_RATE=0
|
||||
PUBLIC_SENTRY_REPLAYS_SESSION_SAMPLE_RATE=0
|
||||
PUBLIC_SENTRY_REPLAYS_ON_ERROR_SAMPLE_RATE=1
|
||||
|
||||
# Upload file size limits (megabytes). Must match apps/api/.env for self-hosted installs.
|
||||
# UPLOAD_MAX_DOCUMENT_MB=5
|
||||
# UPLOAD_MAX_IMAGE_MB=5
|
||||
# UPLOAD_MAX_VIDEO_MB=800
|
||||
# UPLOAD_MAX_EXERCISE_FILE_MB=2
|
||||
# UPLOAD_MAX_AGENT_DOCUMENT_MB=5
|
||||
# UPLOAD_MAX_LANDING_IMAGE_MB=0.5
|
||||
# UPLOAD_MAX_THUMBNAIL_MB=5
|
||||
|
||||
Reference in New Issue
Block a user