Add configurable user permissions for non-root execution
Allow container to run with specific UID/GID to match host user
permissions, preventing file ownership issues with mounted volumes.
Key changes:
- Add UID/GID environment variables to docker-compose.yml
- Modify Dockerfile to support arbitrary user IDs (chmod 777 on dirs)
- Update nginx config to run without root (disable user directive)
- Copy speedtest license to user's home at runtime
- Use /tmp for HOME directory when running as non-root
- Document usage in README with id -u/id -g examples
Default remains 1000:1000 but can be overridden via:
UID=1000 GID=1000 docker-compose up -d