diff --git a/ecosystem.config.js b/ecosystem.config.js index e189de3..a34c308 100644 --- a/ecosystem.config.js +++ b/ecosystem.config.js @@ -1,18 +1,19 @@ +// Single source of truth for runtime config is TSSBOT/.env (loaded here). +// Do NOT add `env:` blocks to apps below — they would override the .env values +// and create two parallel config sources to reason about. require('dotenv').config(); -// __dirname resolves to BOTS/TSSBOT on disk. Override with TSSBOT_DEPLOY_PATH if -// you need to point at a different checkout (e.g. local dev). -const DEPLOY_PATH = process.env.TSSBOT_DEPLOY_PATH || __dirname; +const DEPLOY_PATH = __dirname; // Reuse SREBOT's venv by default — both bots share BOTS/SHARED and most -// runtime deps (discord.py, dotenv, etc.). Split into TSSBOT/.venv once -// the dep sets diverge meaningfully. +// runtime deps (discord.py, dotenv, …). Split into TSSBOT/.venv once the +// dep sets diverge meaningfully. const PY_INTERPRETER = process.env.TSSBOT_PY_INTERPRETER || `${DEPLOY_PATH}/../SREBOT/.venv/bin/python`; module.exports = { apps: [ - // Discord Bot (skeleton — currently just idles, see TSSBOT/start_bot.py) + // Discord Bot { name: 'tssbot', script: 'start_bot.py', @@ -22,10 +23,6 @@ module.exports = { autorestart: true, watch: false, max_memory_restart: '8000M', - env: { - NODE_ENV: 'production', - PYTHONUNBUFFERED: '1' - }, log_file: './logs/bot_combined.log', out_file: './logs/bot_out.log', error_file: './logs/bot_error.log', @@ -34,7 +31,8 @@ module.exports = { kill_timeout: 5000, restart_delay: 3000 } - // tssbot-api and tssbot-web will be added here once the API server and - // web frontend exist under TSSBOT/server.js and TSSBOT/web/server.js. + // tssbot-api and tssbot-web will be added here once TSSBOT/server.js and + // TSSBOT/web/server.js exist. They should read TSSBOT_API_PORT and + // TSSBOT_WEB_PORT from .env (mirroring the SREBOT naming convention). ] };