codigo0/ecosystem.config.js
planetazuzu 7496ef4bd7 feat: configurar despliegue en puerto 8607 con auto-deploy desde GitHub
- Actualizar ecosystem.config.js para puerto 8607
- Mejorar deploy.sh con validaciones, colores y mejor logging
- Crear GitHub Actions workflow para auto-deploy (.github/workflows/deploy.yml)
- Crear script webhook alternativo (webhook-deploy.sh)
- Crear documentación completa (DEPLOYMENT_SERVER.md)
- Actualizar package.json start:production para puerto 8607
- Añadir opciones: --skip-git, validaciones de entorno, verificación de build
- Incluir 3 métodos de auto-deploy: GitHub Actions, Webhook, Cron polling
2025-12-21 14:17:51 +01:00

33 lines
852 B
JavaScript

/**
* Configuración PM2 para EMERGES TES
* Servidor de producción en puerto 8607
*/
module.exports = {
apps: [
{
name: 'emerges-tes',
script: 'npx',
args: 'serve -s dist -l 8607',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '500M',
env: {
NODE_ENV: 'production',
PORT: 8607,
},
error_file: './logs/pm2-error.log',
out_file: './logs/pm2-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
merge_logs: true,
// Reiniciar si el proceso usa más de 500MB
max_memory_restart: '500M',
// Esperar 10 segundos antes de considerar que el proceso no responde
kill_timeout: 10000,
// Esperar 3 segundos antes de reiniciar tras un crash
wait_ready: false,
listen_timeout: 10000,
},
],
};