Files
outline/server/scripts/install-local-ssl.js
Hemachandar 04c3d81b1f chore: Setup missing oxlint configs (#9862)
* shared

* server

* app

* remove vestigial eslintrc files

* update comment directives
2025-08-06 19:54:22 -04:00

24 lines
743 B
JavaScript

/* oxlint-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);
}
}