[Unit] Description=Manager Dashboard After=network.target [Service] Type=simple # Adjust these to match your deployment User=manager-dashboard WorkingDirectory=/opt/manager-dashboard EnvironmentFile=/opt/manager-dashboard/.env # Use the absolute path to node — find yours with `which node` ExecStart=/usr/bin/node /opt/manager-dashboard/server.js Restart=on-failure RestartSec=5 # Hardening NoNewPrivileges=true PrivateTmp=true ProtectSystem=strict ProtectHome=true ReadWritePaths=/opt/manager-dashboard/data # Log to journald StandardOutput=journal StandardError=journal SyslogIdentifier=manager-dashboard [Install] WantedBy=multi-user.target