Update wrapper/docker-compose.yml

This commit is contained in:
frarol96 2025-08-10 16:23:39 +00:00
parent 00c679d57b
commit 051eb903a6

View File

@ -1,86 +1,86 @@
version: "3.9" version: "3.9"
services:
shaiwatcher: services:
build: shaiwatcher:
context: . build:
dockerfile: dockerfile context: .
container_name: shaiwatcher # Use the wrapper Dockerfile in this branch/repo
restart: unless-stopped dockerfile: dockerfile
environment: container_name: shaiwatcher
- DISCORD_TOKEN=${DISCORD_TOKEN} restart: unless-stopped
- REPO_URL=${REPO_URL}
- REPO_BRANCH=${REPO_BRANCH} # All config in one place; override via Portainer's "Env" panel or a .env file
- SHAI_DATA=/data/data.json environment:
- CHECK_TIME_UTC=03:00 # ==== Wrapper updater ====
- IGNORE_TEST_LEVEL=1 DISCORD_TOKEN: ${DISCORD_TOKEN}
REPO_URL: ${REPO_URL} # e.g. https://git.rolfsvaag.no/frarol96/shaiwatcher.git
# Secrets (choose strategy) REPO_BRANCH: ${REPO_BRANCH:-main} # bot branch to run (main)
- SHAI_MASTER_SECRET=${SHAI_MASTER_SECRET} CHECK_TIME_UTC: "03:00" # daily update check
- SHAI_BOT_SALT=${SHAI_BOT_SALT} IGNORE_TEST_LEVEL: "1" # 1 = ignore Test-only version bumps
# or:
# - SHAI_REPO_SECRET=${SHAI_REPO_SECRET} # Optional: RSS to show commit subject on boot if wrapper didnt inject one
# - SHAI_BOT_SECRET=${SHAI_BOT_SECRET} SHAI_REPO_RSS: ${SHAI_REPO_RSS:-https://git.rolfsvaag.no/frarol96/shaiwatcher.rss}
# Fallback DM # ==== Bot runtime (env-first config) ====
- SHAI_HOME_GUILD_ID=${SHAI_HOME_GUILD_ID} SHAI_DATA_FILE: /data/data.json
# --- Paths --- # --- Messages (✅ reaction posts) ---
- SHAI_DATA_FILE: /data/data.json SHAI_RULES_MESSAGE_ID: "1396831304460402738"
SHAI_ENGAGEMENT_MESSAGE_ID: "1397668657143742574"
# --- Reaction gating messages --- SHAI_NICKNAME_MESSAGE_ID: "1403513532108247141"
- SHAI_RULES_MESSAGE_ID: "1396831304460402738"
- SHAI_ENGAGEMENT_MESSAGE_ID: "1397668657143742574" # --- Roles ---
- SHAI_NICKNAME_MESSAGE_ID: "1403513532108247141" SHAI_RULES_ROLE_ID: "1403146506596253817"
SHAI_ENGAGEMENT_ROLE_ID: "1403146604894224458"
# --- Roles --- SHAI_FULL_ACCESS_ROLE_ID: "1403146645121667082"
- SHAI_RULES_ROLE_ID: "1403146506596253817" SHAI_ADMIN_ROLE_ID: "1402000098476425246"
- SHAI_ENGAGEMENT_ROLE_ID: "1403146604894224458" SHAI_FIELD_MOD_ROLE_ID: "1402001335041261681"
- SHAI_FULL_ACCESS_ROLE_ID: "1403146645121667082" SHAI_INTEL_MOD_ROLE_ID: "1402001000327417946"
- SHAI_ADMIN_ROLE_ID: "1402000098476425246" SHAI_MODERATOR_ROLE_ID: "1396828779015573598"
- SHAI_FIELD_MOD_ROLE_ID: "1402001335041261681"
- SHAI_INTEL_MOD_ROLE_ID: "1402001000327417946" # --- Channels ---
- SHAI_MODERATOR_ROLE_ID: "1396828779015573598" SHAI_MOD_CHANNEL_ID: "1403139701522698240"
SHAI_MODLOG_CHANNEL_ID: "1403146993198436627"
# --- Channels --- SHAI_USERSLIST_CHANNEL_ID: "1403146908385542215"
- SHAI_MOD_CHANNEL_ID: "1403139701522698240" SHAI_REPORT_CHANNEL_ID: "1403147077285843034"
- SHAI_MODLOG_CHANNEL_ID: "1403146993198436627" SHAI_PIRATES_LIST_CHANNEL_ID: "1403147077285843034"
- SHAI_USERSLIST_CHANNEL_ID: "1403146908385542215"
- SHAI_REPORT_CHANNEL_ID: "1403147077285843034" # --- Auto-VC ---
- SHAI_PIRATES_LIST_CHANNEL_ID: "1403147077285843034" SHAI_TRIGGER_CHANNEL_ID: "1403139044174594190"
SHAI_AUTO_VC_CATEGORY_ID: "1403138882958266428"
# --- Auto-VC --- SHAI_VC_NAME_PREFIX: "DD Crew"
- SHAI_TRIGGER_CHANNEL_ID: "1403139044174594190" SHAI_AUTO_VC_CLEANUP_DELAY: "30"
- SHAI_AUTO_VC_CATEGORY_ID: "1403138882958266428"
- SHAI_VC_NAME_PREFIX: "DD Crew " # trailing space intentional # --- Threat weights ---
- SHAI_AUTO_VC_CLEANUP_DELAY: "30" SHAI_THREAT_W_KILL: "0.30"
SHAI_THREAT_W_DESTRUCTION: "0.40"
# --- Threat weights --- SHAI_THREAT_W_GROUP: "0.20"
- SHAI_THREAT_W_KILL: "0.30" SHAI_THREAT_W_SKILL: "0.10"
- SHAI_THREAT_W_DESTRUCTION: "0.40" SHAI_THREAT_GROUP_THRESHOLD: "3"
- SHAI_THREAT_W_GROUP: "0.20" SHAI_THREAT_MIN_SAMPLES_FOR_STATS: "3"
- SHAI_THREAT_W_SKILL: "0.10"
- SHAI_THREAT_GROUP_THRESHOLD: "3" # --- Misc toggles ---
- SHAI_THREAT_MIN_SAMPLES_FOR_STATS: "3" SHAI_NICK_NUDGE_LOOP_ENABLED: "false"
SHAI_HOME_GUILD_ID: "1396826999095427253"
# --- Misc toggles --- SHAI_USER_CARDS_CRON_ENABLED: "true"
- SHAI_RELEASE_VERSION: "false"
- SHAI_NICK_NUDGE_LOOP_ENABLED: "false" # --- SpicePay defaults ---
- SHAI_HOME_GUILD_ID: "1396826999095427253" SHAI_SPICEPAY_LSR_CUT_PERCENT: "10"
- SHAI_USER_CARDS_CRON_ENABLED: "true" SHAI_SPICEPAY_BASE_WEIGHT: "25"
SHAI_SPICEPAY_CARRIER_BONUS: "12.5"
# --- SpicePay defaults --- SHAI_SPICEPAY_CRAWLER_BONUS: "12.5"
- SHAI_SPICEPAY_LSR_CUT_PERCENT: "10"
- SHAI_SPICEPAY_BASE_WEIGHT: "25" # --- Optional emojis (IDs) ---
- SHAI_SPICEPAY_CARRIER_BONUS: "12.5" SHAI_EMOJI_MELANGE_ID: "1401965356775510210"
- SHAI_SPICEPAY_CRAWLER_BONUS: "12.5" SHAI_EMOJI_SAND_ID: "1401965308805255310"
SHAI_EMOJI_CARRIER_CRAWLER_ID: "1402285453037666386"
# --- Optional emojis (IDs) ---
- SHAI_EMOJI_MELANGE_ID: "1401965356775510210" volumes:
- SHAI_EMOJI_SAND_ID: "1401965308805255310" # persistent data.json lives here
- SHAI_EMOJI_CARRIER_CRAWLER_ID: "1402285453037666386" - shaiwatcher_data:/data
volumes: # repo cache for the wrapper (so it can run even if repo is temporarily unreachable)
- shaiwatcher_data:/data - shaiwatcher_cache:/cache
- shaiwatcher_cache:/cache
volumes: volumes:
shaiwatcher_data: shaiwatcher_data:
shaiwatcher_cache: shaiwatcher_cache: