diff --git a/app.js b/app.js index 300b8b8..43398b6 100644 --- a/app.js +++ b/app.js @@ -1,9 +1,18 @@ var express = require('express'); var bodyParser = require('body-parser'); +var https = require('https'); +var fs = require('fs'); + var zmrBot = require('./bot.js'); var app = express(); var port = process.env.PORT || 3000; +var sslPath = '/etc/letsencrypt/live/sao.twilightparadox.com/'; + +var options = { + key: fs.readFileSync(sslPath + 'privkey.pem'), + cert: fs.readFileSync(sslPath + 'fullchain.pem') +}; // body parser middleware app.use(bodyParser.urlencoded({ extended: true })); @@ -19,6 +28,10 @@ app.use(function (err, req, res, next) { res.status(400).send(err.message); }); +var server = http.createServer(options, app); +var io = require('socket.io').listen(server); +server.listen(443); + app.listen(port, function () { console.log('Slack bot listening on port ' + port); }); \ No newline at end of file diff --git a/slackbot.service b/slackbot.service new file mode 100644 index 0000000..aa53142 --- /dev/null +++ b/slackbot.service @@ -0,0 +1,13 @@ +[Unit] +Description=Your app +After=network.target +[Service] +ExecStart=/var/www/myapp/app.js +Restart=always +User=nobody +Group=nobody +Environment=PATH=/usr/bin:/usr/local/bin +Environment=NODE_ENV=production +WorkingDirectory=/var/www/myapp +[Install] +WantedBy=multi-user.target \ No newline at end of file