- file size limitations
- authentication
- read url from env
- install instructions
- limit to image files
- check if new file name is unique
- rate limitations
- security
- delete files
- install script
- change routes to mount to / instead of /i
- Update README with installer instructions
- Error handling
- Update README with env vars
- Propagate the error to the catcher
- Preserve frames in gif uploads
- basic animated webp conversion
- preserve frame delays
- delete /tmp files after handling
- Testing
- Throws 422 Unprocessable Entity when 429 would be the correct code
- arg for only printing the raw bearer token
- use subdomain i instead of /i
- nginx configuration for subdomain
- config file name
- proxy pass to / instead of /i
- certificate generation only for subdomain
- nginx configuration for subdomain
- Serve install script under
bild.waalrus.xyz/bild.sh
- More testing
- POSIX compliance
- Ask to input rate limit
- Ask about other configuration
- garbage collector
- enable?
- max age of files?
- max payload size for uploads
- garbage collector
- Ask for vid and img limits in installer