Add support for SSL in development (#5668)

This commit is contained in:
Tom Moor
2023-08-09 07:21:41 -04:00
committed by GitHub
parent 454a4e9a8d
commit c32cec7bff
12 changed files with 75 additions and 27 deletions

View File

@@ -0,0 +1,23 @@
/* eslint-disable @typescript-eslint/no-var-requires */
const exec = require("child_process").execSync;
const fs = require("fs");
const path = require("path");
const sslDir = path.join(__dirname, "..", "config", "certs");
const sslCert = path.join(sslDir, "public.cert");
const sslKey = path.join(sslDir, "private.key");
if (!fs.existsSync(sslKey) || !fs.existsSync(sslCert)) {
try {
exec(
`mkcert -cert-file ${sslDir}/public.cert -key-file ${sslDir}/private.key "*.outline.dev" && mkcert -install`
);
console.log("🔒 Local SSL certificate created");
} catch (e) {
console.log(
"SSL certificates could not be generated. Ensure mkcert is installed and in your PATH"
);
console.log(e.message);
}
}