[Unit] Description=IDS Node.js Backend (Express API + Frontend) After=network.target postgresql-16.service Wants=postgresql-16.service [Service] Type=simple User=ids Group=ids WorkingDirectory=/opt/ids EnvironmentFile=/opt/ids/.env Environment=NODE_ENV=production Environment=PORT=5000 Environment=PATH=/usr/local/bin:/usr/bin:/bin ExecStartPre=/bin/bash -c 'test -f /opt/ids/dist/index.js || (echo "ERRORE: dist/index.js non trovato - eseguire npm run build" && exit 1)' ExecStart=/usr/bin/env node dist/index.js Restart=always RestartSec=5 StartLimitInterval=300 StartLimitBurst=10 LimitNOFILE=65536 MemoryMax=1G StandardOutput=append:/var/log/ids/backend.log StandardError=append:/var/log/ids/backend.log SyslogIdentifier=ids-backend [Install] WantedBy=multi-user.target