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; // Default to system python until TSSBOT grows its own dependency set. // When BOT/botscript.py lands, create TSSBOT/.venv and switch this to // `${DEPLOY_PATH}/.venv/bin/python`. const PY_INTERPRETER = process.env.TSSBOT_PY_INTERPRETER || 'python3'; module.exports = { apps: [ // Discord Bot (skeleton — currently just idles, see TSSBOT/start_bot.py) { name: 'tssbot', script: 'start_bot.py', interpreter: PY_INTERPRETER, cwd: DEPLOY_PATH, instances: 1, 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', log_date_format: 'YYYY-MM-DD HH:mm:ss Z', merge_logs: true, 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. ] };