From ce3b73ddb847d2cac25f321b93cff1d038e4aba5 Mon Sep 17 00:00:00 2001 From: CCS Admin Date: Sun, 15 Feb 2026 19:01:24 +0000 Subject: [PATCH] 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 --- server.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server.js diff --git a/server.js b/server.js new file mode 100644 index 0000000..8f9a327 --- /dev/null +++ b/server.js @@ -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`) + }) +})