From f2d72f782e4c1a67c2a24e36cde701c70b94ded3 Mon Sep 17 00:00:00 2001 From: ari melody Date: Sat, 30 Sep 2023 08:25:29 +0100 Subject: [PATCH] service worker stuff --- OpenTerminal.service | 14 ++++++++++++++ server/main.js | 9 ++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 OpenTerminal.service diff --git a/OpenTerminal.service b/OpenTerminal.service new file mode 100644 index 0000000..d346ecf --- /dev/null +++ b/OpenTerminal.service @@ -0,0 +1,14 @@ +[Unit] +Description=OpenTerminal Server +After=network.target + +[Service] +Environment="PORT=443" +Environment="SSL_CERT=/certs/arimelody.me/arimelody.me.crt" +Environment="SSL_KEY=/certs/arimelody.me/arimelody.me.key" +Type=simple +ExecStart=/usr/bin/npm run start +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/server/main.js b/server/main.js index 321937d..d7e1b26 100644 --- a/server/main.js +++ b/server/main.js @@ -4,8 +4,8 @@ const path = require('path'); const Websocket = require('ws'); const config = { - cert: fs.readFileSync('./certs/cert.crt'), - key: fs.readFileSync('./certs/cert.key'), + cert: fs.readFileSync(process.env.SSL_CERT || './certs/cert.crt'), + key: fs.readFileSync(process.env.SSL_KEY || './certs/cert.key'), } const MIME_TYPES = { @@ -39,6 +39,7 @@ made with <3 by ari melody `; +const PORT = process.env.PORT || 8080; let sockets = []; let buffer = ""; @@ -114,7 +115,9 @@ function handle_message(msg) { */ } -server.listen(8080); +server.listen(PORT, () => { + console.log(`OpenTerminal is now LIVE on https://127.0.0.1:${PORT}!`); +}); function send_text(text) { sockets.forEach(s => s.send(text));