Browse Source

Add ssl

master
Garrit Franke 3 years ago
parent
commit
3914735337
  1. 3
      .gitignore
  2. 2
      client/Dockerfile
  3. 10
      client/app.js
  4. 2
      client/package.json

3
.gitignore vendored

@ -3,4 +3,5 @@ node_modules/
dist/
.env
.vscode/
mongodb-binaries/
mongodb-binaries/
certs/

2
client/Dockerfile

@ -9,4 +9,4 @@ RUN npm ci
COPY . .
EXPOSE 80
CMD [ "node", "app.js" ]
CMD [ "npm", "start" ]

10
client/app.js

@ -1,5 +1,6 @@
const express = require("express");
const jwt = require("jsonwebtoken");
const fs = require("fs");
const app = express();
@ -7,7 +8,6 @@ require("dotenv").config();
app.set("views", __dirname + "/views");
app.set("view engine", "jsx");
app.use("/", express.static(__dirname + "/public"));
app.engine(
"jsx",
require("express-react-views").createEngine({
@ -47,3 +47,11 @@ app.get("/*", (req, res) => {
});
app.listen(process.env.PORT || 80);
if (process.env.NODE_ENV === "production") {
const options = {
cert: fs.readFileSync("./certs/fullchain.pem"),
key: fs.readFileSync("./certs/privkey.pem"),
};
https.createServer(options, app).listen(8443);
}

2
client/package.json

@ -4,7 +4,7 @@
"description": "React Parcel Boilerplate",
"main": "index.js",
"scripts": {
"start": "node app.js",
"start": "NODE_ENV=production node app.js",
"start:dev": "nodemon app.js",
"build": "sh ./build.sh",
"test": "jest --coverage"

Loading…
Cancel
Save