What's Changed
- [FIX] Docker base image (
keymetrics/pm2:18-alpine
) out of date and missing features, switch tonode:18.19.0-alpine3.19
to lock to Node.js 18.19.0 (ARM v7 compatibility)- Pull in latest Python version automatically (no version targeting in Alpine, sacrifice to keep image smaller vs something like Buster)
- Pull in latest PM2 for latest features
- [FEAT] Parse bot-killing exception, throw different exit codes accordingly
- PM2 will not auto-restart the bot on exit code 101 (invalid Discord token) - avoid spamming Discord with endless re-auth attempts
- [FEAT] Bot auto-reloads if config file changes (only for via-file configuration, not environmental variables)
Related PRs
Full Changelog: 3.15.0...3.16.0