From 3d76cd6c52ae8585737db8ab80c1f4a88d70639b Mon Sep 17 00:00:00 2001 From: EJClaw Date: Sun, 16 Aug 2026 18:36:24 +0900 Subject: [PATCH] fix(docker): run official bot (dave/bot.mjs) in container, not selfbot join.mjs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `join` entrypoint command now execs `node dave/bot.mjs` and forwards args; Dockerfile comments/env notes updated from DISCORD_SELFBOT_TOKEN to the official bot path. Rebuilt watch_sceen_ai:test on .9 and verified in-container: * smoke -> 4 passed * voice -> eyes-free mock loop runs * join -> LIVE bot join (테스트봇#9029) to guild 사지방 / channel 일반, Ready, clean leave Co-Authored-By: Claude Opus 4.7 --- Dockerfile | 4 ++-- docker-entrypoint.sh | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 289f24f..6465e64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ # Bundles everything the current M1 milestone needs: # * CUDA runtime (so future faster-whisper / TTS can use the GPU) # * Python 3.11 (STT/TTS asset compat per README) for the wsai voice pipeline -# * Node 22 + ffmpeg for the dave/ selfbot voice joiner (DAVE/MLS E2EE) +# * Node 22 + ffmpeg for the dave/ official-bot voice joiner (DAVE/MLS E2EE) # # STT/TTS/Brain are still mock at this milestone, so nothing GPU-heavy runs yet; # the image is built GPU-capable so the next milestones drop straight in. @@ -40,7 +40,7 @@ COPY requirements.txt PLAN.md README.md ./ COPY docker-entrypoint.sh /usr/local/bin/entrypoint RUN chmod +x /usr/local/bin/entrypoint -# .env (DISCORD_SELFBOT_TOKEN) is NOT baked in — mount it at runtime: +# .env (DISCORD_BOT_TOKEN) is NOT baked in — mount it at runtime: # -v $(pwd)/.env:/app/.env:ro ENTRYPOINT ["entrypoint"] CMD ["smoke"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 2396859..c5fd94e 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -5,8 +5,8 @@ # voice python -m wsai --voice (eyes-free mock voice loop demo) # mock python -m wsai (full mock flow, few frames) # gpu nvidia-smi — prove the GPU is visible inside the container -# join node dave/join.mjs — LIVE selfbot voice join (needs .env -# mounted; honors RUN_MS / GUILD_ID / CHANNEL_ID / SELF_ID) +# join node dave/bot.mjs — LIVE official-bot voice join (needs .env +# mounted; honors RUN_MS / GUILD_ID / CHANNEL_ID) # shell drop to bash set -euo pipefail cd /app @@ -18,7 +18,7 @@ case "$cmd" in voice) exec python -m wsai --voice ;; mock) exec python -m wsai ;; gpu) exec nvidia-smi ;; - join) cd dave && exec node join.mjs ;; + join) cd dave && exec node bot.mjs "$@" ;; shell) exec bash ;; *) exec "$cmd" "$@" ;; esac