Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

emojibot

Slack emoji management service. Supports multiple instances for different workspaces.

Runtime: bun · Stateless (no database)

This is a custom module — it does not use mkService. Each instance gets its own systemd service, user, and Caddy virtual host.

Instance options

Instances are defined under atelier.services.emojibot.instances.<name>:

atelier.services.emojibot.instances = {
  hackclub = {
    enable = true;
    domain = "hc.emojibot.dunkirk.sh";
    port = 3002;
    workspace = "hackclub";
    channel = "C02T3CU03T3";
    repository = "https://github.com/taciturnaxolotl/emojibot";
    secretsFile = config.age.secrets."emojibot/hackclub".path;
    healthUrl = "https://hc.emojibot.dunkirk.sh/health";
  };
};
OptionTypeDefaultDescription
enableboolfalseEnable this instance
domainstringDomain for Caddy reverse proxy
portportPort to run on
secretsFilepathAgenix secrets file with Slack credentials
repositorystring"https://github.com/taciturnaxolotl/emojibot"Git repo URL
workspacestring or nullnullSlack workspace name (for identification)
channelstring or nullnullSlack channel ID
healthUrlstring or nullnullHealth check URL for monitoring

Current instances

InstanceDomainPortWorkspace
hackclubhc.emojibot.dunkirk.sh3002Hack Club
df1317df.emojibot.dunkirk.sh3005df1317