Self-hostable web dashboard for the Mewdeko Discord bot.
6.9K
sylveondeko/mewdash runs the Mewdeko web dashboard. The image contains no Discord OAuth credentials, bot API key, JWT secret, or Redis password. Pass those values at runtime with an environment file.
nightly: newest successful build from mainsha-<commit>: immutable build from a specific commitlatest and a version tag: published for a versioned releaseThe image supports linux/amd64 and linux/arm64.
Create dashboard.env from mewdash/.env.example. The following values are required for the dashboard and bot to communicate safely:
| Dashboard variable | Value |
|---|---|
DISCORD_CLIENT_ID | Discord application client ID. |
DISCORD_CLIENT_SECRET | Discord application client secret. |
DISCORD_REDIRECT_URI | Exact callback registered in the Discord Developer Portal, such as https://dashboard.example.com/api/discord/callback. |
COOKIE_ENCRYPTION_PASSWORD | Independent random secret used to encrypt browser OAuth cookies. |
PUBLIC_MEWDEKO_API_URL | Bot API URL. Use http://mewdeko:5001/botapi when both services share a Compose network. |
MEWDEKO_API_KEY | Must exactly equal bot credentials.json ApiKey. |
BOT_JWT_SECRET | Must exactly equal bot credentials.json JwtSecret. |
USE_REDIS | Set true to retain sessions and use live music updates. |
REDIS_URL | Redis host, such as redis in Docker Compose. |
REDIS_KEY | First ten characters of the Discord bot token. It scopes dashboard music events to that bot. |
Generate COOKIE_ENCRYPTION_PASSWORD, ApiKey, and JwtSecret independently with openssl rand -hex 32.
docker run -d \
--name mewdash \
--restart unless-stopped \
--env-file ./dashboard.env \
-p 3000:3000 \
sylveondeko/mewdash:nightly
Open http://localhost:3000. In production, put the dashboard behind an HTTPS reverse proxy and add the same public callback URL to Discord OAuth2 > General > Redirects.
Use the ready-to-copy four-service Compose setup in the Mewdeko Docker guide. It starts PostgreSQL, Redis, sylveondeko/mewdeko, and this image on one private network.
Do not publish the bot's port 5001 unless another trusted service needs direct API access. The dashboard can reach it internally through http://mewdeko:5001/botapi.
Content type
Image
Digest
sha256:1c146987c…
Size
241.1 MB
Last updated
7 days ago
docker pull sylveondeko/mewdash:83e44d9