Update Node.js version, security improvements, and miscellaneous fixes
This pull request introduces several updates:
- Updated the Node.js version in the Dockerfile to 16.20.1-alpine for better compatibility and security.
- Added rate limiting to the app.js file to prevent abuse and enhance security. The express-rate-limit package is included as a new dependency in the package.json file.
- Refactored a console log statement in app.js to use the vLog function for consistency and readability.
- Fixed various issues in the index.js file: changed single quotes to double quotes for consistency, handled missing or invalid parameters, and improved error handling and logging messages.
- Updated the download and play button labels in index.ejs to include estimated time.
- Added support for Google Analytics tracking in index.ejs by including the gtag.js script and configuration.
- Updated the status badge URLs in the README.md file to fix broken links and improve accuracy.
These updates improve compatibility, security, logging consistency, error handling, user experience, and documentation accuracy.