wa-dev-tools/ecosystem.config.js
treamz 5b528d243a Refactor: modular architecture, security, config
- Split monolithic server.js (1111 lines) into route modules
- Add .env config (port, session secret, quality, limits)
- Add SSRF protection for parser/proxy/redirect endpoints
- Add optional password auth middleware
- Add structured logger (replaces raw fs.appendFileSync)
- Add graceful shutdown with timeout
- Add extended /health endpoint (uptime, memory, pid)
- Add ecosystem.config.js for PM2 (memory limit, restart policy)
- Make compress quality configurable (was hardcoded 60)
- Expand SVG AI icons library (7 -> 20 icons)
- Add dotenv dependency
2026-03-21 22:18:54 +03:00

22 lines
521 B
JavaScript

module.exports = {
apps: [{
name: 'images',
script: 'server.js',
cwd: '/mnt/webdata/www/images.wadevelop.ru',
instances: 1,
exec_mode: 'fork',
watch: false,
max_memory_restart: '256M',
restart_delay: 3000,
max_restarts: 10,
min_uptime: 5000,
env: {
NODE_ENV: 'production',
},
error_file: '/home/treamz/.pm2/logs/images-error.log',
out_file: '/home/treamz/.pm2/logs/images-out.log',
merge_logs: true,
log_date_format: 'YYYY-MM-DD HH:mm:ss',
}],
};