diff --git a/docker-compose.yml b/docker-compose.yml index 8590ea3..28b15e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,16 +1,74 @@ +version: "3.8" + services: shaiwatcher: - build: . + image: ghcr.io/your-org/shaiwatcher:latest # or your Gitea-built image restart: unless-stopped environment: - - DISCORD_TOKEN=${DISCORD_TOKEN} - # optional – only if you want non-default locations - # - SHAI_CONFIG=/config/settings.conf - # - SHAI_DATA=/data/data.json + # --- Required --- + DISCORD_TOKEN: "PUT_YOUR_TOKEN_HERE" + + # --- Paths --- + SHAI_DATA_FILE: /app/data/data.json + + # --- Reaction gating messages --- + SHAI_RULES_MESSAGE_ID: "1396831304460402738" + SHAI_ENGAGEMENT_MESSAGE_ID: "1397668657143742574" + SHAI_NICKNAME_MESSAGE_ID: "1403513532108247141" + + # --- Roles --- + SHAI_RULES_ROLE_ID: "1403146506596253817" + SHAI_ENGAGEMENT_ROLE_ID: "1403146604894224458" + SHAI_FULL_ACCESS_ROLE_ID: "1403146645121667082" + SHAI_ADMIN_ROLE_ID: "1402000098476425246" + SHAI_FIELD_MOD_ROLE_ID: "1402001335041261681" + SHAI_INTEL_MOD_ROLE_ID: "1402001000327417946" + SHAI_MODERATOR_ROLE_ID: "1396828779015573598" + + # --- Channels --- + SHAI_MOD_CHANNEL_ID: "1403139701522698240" + SHAI_MODLOG_CHANNEL_ID: "1403146993198436627" + SHAI_USERSLIST_CHANNEL_ID: "1403146908385542215" + SHAI_REPORT_CHANNEL_ID: "1403147077285843034" + SHAI_PIRATES_LIST_CHANNEL_ID: "1403147077285843034" + + # --- Auto-VC --- + SHAI_TRIGGER_CHANNEL_ID: "1403139044174594190" + SHAI_AUTO_VC_CATEGORY_ID: "1403138882958266428" + SHAI_VC_NAME_PREFIX: "DD Crew " # note trailing space is preserved in quotes + SHAI_AUTO_VC_CLEANUP_DELAY: "30" + + # --- Threat weights --- + SHAI_THREAT_W_KILL: "0.30" + SHAI_THREAT_W_DESTRUCTION: "0.40" + SHAI_THREAT_W_GROUP: "0.20" + SHAI_THREAT_W_SKILL: "0.10" + SHAI_THREAT_GROUP_THRESHOLD: "3" + SHAI_THREAT_MIN_SAMPLES_FOR_STATS: "3" + + # --- Misc toggles --- + SHAI_RELEASE_VERSION: "false" + SHAI_NICK_NUDGE_LOOP_ENABLED: "false" + SHAI_HOME_GUILD_ID: "1396826999095427253" + SHAI_USER_CARDS_CRON_ENABLED: "true" + + # --- SpicePay defaults --- + SHAI_SPICEPAY_LSR_CUT_PERCENT: "10" + SHAI_SPICEPAY_BASE_WEIGHT: "25" + SHAI_SPICEPAY_CARRIER_BONUS: "12.5" + SHAI_SPICEPAY_CRAWLER_BONUS: "12.5" + + # --- Optional emojis (IDs) --- + SHAI_EMOJI_MELANGE_ID: "1401965356775510210" + SHAI_EMOJI_SAND_ID: "1401965308805255310" + SHAI_EMOJI_CARRIER_CRAWLER_ID: "1402285453037666386" + volumes: - - ./config:/config # will contain settings.conf - - shaiwatcher_data:/data # persistent data.json - # if you deploy to a remote docker host via Portainer: no extra ports needed + - shaiwatcher_data:/app/data # persistent data.json lives here + + labels: + # optional: enable Watchtower auto-update if you use it + com.centurylinklabs.watchtower.enable: "true" volumes: shaiwatcher_data: