• v1.3.0 5c96f176b8

    v1.3.0
    All checks were successful
    CI / docker-build (push) Successful in 20s
    CI / build-and-test (push) Successful in 1m41s
    Stable

    joeyr released this 2026-07-13 09:11:37 -05:00 | 28 commits to main since this release

    Adds Docker/Swarm secret-file support so credentials can be delivered as mounted files instead of plain environment variables. Local docker-compose deployment is unchanged; the Swarm migration itself remains future work (docs/DOCKER_SWARM_SETUP.md).

    Added

    • *_FILE secret convention. Every secret the bot reads now also accepts a <NAME>_FILE variant pointing at a file whose contents are the secret (the Docker/Swarm /run/secrets/* convention), read through a new readSecret() helper (src/utils/readSecret.ts). <NAME>_FILE takes precedence over an inline <NAME> (a warning is logged if both are set); an unreadable file is logged and treated as unset so the normal "<NAME> is required" validation still fires. Covers DISCORD_TOKEN, CLAUDE_API_KEY, DATABASE_URL, BRAVE_SEARCH_API_KEY, RIOT_API_KEY, LOL_PREDICTION_API_KEY, D2EMU_API_USERNAME, and D2EMU_API_TOKEN. Plain env vars (and .env-based local runs) are byte-for-byte unchanged.
    Downloads