- Add fallback for chown failure by using group permissions
- Add www-data to user's group and set appropriate group permissions
- This handles cases where chown is not permitted (e.g., certain filesystems)
- Set ownership of static/ directory to www-data:www-data
- This resolves 'Permission denied' errors when nginx tries to serve static files like the logo
- Add client_max_body_size 100G to both HTTP and HTTPS nginx configs
- Increase client_body_timeout and client_header_timeout for large uploads
- Update proxy timeouts to 300s for better handling of large files
- Disable proxy_buffering and proxy_request_buffering for large uploads
- This resolves 413 Request Entity Too Large errors from nginx
- Full-featured web application for PDF processing
- Microsoft Entra (Azure AD) authentication with PKCE
- Parallel PDF sorting and merging capabilities
- Job management system with real-time progress tracking
- Modern web UI with responsive design
- Comprehensive error handling and logging
- Ubuntu installation script for easy deployment
- Environment configuration for secure credential management