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
|
|
}
|
|
}
|
|
`,
|
|
};
|