feat: add Phusion Passenger server.js for Plesk deployment

Required by Plesk Node.js Manager to start the Next.js production server
via Phusion Passenger. Uses CommonJS for Passenger compatibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
CCS Admin 2026-02-15 19:01:24 +00:00
parent 68145ceb7e
commit ce3b73ddb8

26
server.js Normal file
View file

@ -0,0 +1,26 @@
#\!/usr/bin/env node
/**
* Plesk Node.js Manager Entry Point (Phusion Passenger)
* Starts Next.js production server for porwoll.de
*/
const { createServer } = require("http")
const { parse } = require("url")
const next = require("next")
const port = parseInt(process.env.PORT || "3000", 10)
const dev = process.env.NODE_ENV \!== "production"
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare().then(() => {
createServer((req, res) => {
const parsedUrl = parse(req.url, true)
handle(req, res, parsedUrl)
}).listen(port, "0.0.0.0", (err) => {
if (err) throw err
console.log(`Next.js server ready on http://0.0.0.0:${port}`)
console.log(`Environment: ${process.env.NODE_ENV}`)
console.log(`Site: porwoll.de`)
})
})