llm-gateway/deploy/ecosystem.config.cjs
Rene Fichtmueller 4c5003f9fc feat: fix OLLAMA_URL to use Cloudflare tunnel + add 35 prompt templates
- Update OLLAMA_URL from 192.168.178.169 to https://ollama.fichtmueller.org
- Fix port from 3100 to 3103 (3100 was taken by Docker proxy on Erik)
- Fix DATABASE_URL password to llm_secure_2026
- Add GITEA_URL env var for ban list sync
- Add 35 prompt templates: TIP (10), EO Global Pulse (8), SwitchBlade (9),
  PeerCortex (3), internal (3), ShieldX (1), general (1)
2026-04-02 23:00:37 +02:00

62 lines
1.9 KiB
JavaScript

/**
* PM2 Ecosystem Config — LLM Gateway on Erik (217.154.82.179)
*
* Deploy: pm2 start deploy/ecosystem.config.cjs
* Reload: pm2 reload llm-gateway llm-learning
* Logs: pm2 logs llm-gateway
* Status: pm2 status
*/
module.exports = {
apps: [
{
name: 'llm-gateway',
script: 'packages/gateway/dist/server.js',
cwd: '/opt/llm-gateway',
instances: 1,
exec_mode: 'fork',
env: {
NODE_ENV: 'production',
PORT: 3103,
DATABASE_URL: 'postgresql://llm:llm_secure_2026@localhost:5432/llm_gateway',
TIP_DATABASE_URL: 'postgresql://tip:tip_prod_2026@localhost:5432/transceiver_db',
OLLAMA_URL: 'https://ollama.fichtmueller.org',
LOG_LEVEL: 'info',
GITEA_URL: 'http://192.168.178.196:3000',
GITEA_TOKEN: '',
},
// Restart on crash, but not on intentional stop
autorestart: true,
watch: false,
max_memory_restart: '512M',
// Graceful shutdown: wait up to 10s for in-flight requests
kill_timeout: 10000,
// Log rotation
error_file: '/var/log/llm-gateway/error.log',
out_file: '/var/log/llm-gateway/out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
merge_logs: true,
},
{
name: 'llm-learning',
script: 'packages/learning/src/index.ts',
interpreter: 'node',
interpreter_args: '--import tsx/esm',
cwd: '/opt/llm-gateway',
instances: 1,
exec_mode: 'fork',
env: {
NODE_ENV: 'production',
DATABASE_URL: 'postgresql://llm:llm_secure_2026@localhost:5432/llm_gateway',
GATEWAY_URL: 'http://localhost:3103',
},
autorestart: true,
watch: false,
max_memory_restart: '256M',
kill_timeout: 5000,
error_file: '/var/log/llm-gateway/learning-error.log',
out_file: '/var/log/llm-gateway/learning-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
},
],
}