51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
|
import url from "node:url";
|
||
|
import fs from "node:fs/promises";
|
||
|
|
||
|
const secrets = JSON.parse(
|
||
|
await fs.readFile(new URL("./secrets.json", import.meta.url), "utf8")
|
||
|
);
|
||
|
|
||
|
export default {
|
||
|
hostname: "courselore.org",
|
||
|
dataDirectory: url.fileURLToPath(new URL("./data/", import.meta.url)),
|
||
|
email: {
|
||
|
options: {
|
||
|
host: "email-smtp.us-east-1.amazonaws.com",
|
||
|
auth: {
|
||
|
user: secrets.smtp.username,
|
||
|
pass: secrets.smtp.password,
|
||
|
},
|
||
|
},
|
||
|
defaults: {
|
||
|
from: {
|
||
|
name: "Courselore",
|
||
|
address: "administrator@courselore.org",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
administratorEmail: "administrator@courselore.org",
|
||
|
alternativeHostnames: [
|
||
|
"www.courselore.org",
|
||
|
"courselore.com",
|
||
|
"www.courselore.com",
|
||
|
],
|
||
|
hstsPreload: true,
|
||
|
caddy: `
|
||
|
http://meta.courselore.org, http://meta.courselore.com {
|
||
|
import common
|
||
|
redir https://{host}{uri} 308
|
||
|
handle_errors {
|
||
|
import common
|
||
|
}
|
||
|
}
|
||
|
|
||
|
https://meta.courselore.org, https://meta.courselore.com {
|
||
|
import common
|
||
|
redir https://courselore.org/courses/8537410611/invitations/3667859788?{query} 307
|
||
|
handle_errors {
|
||
|
import common
|
||
|
}
|
||
|
}
|
||
|
`,
|
||
|
};
|