kill-the-newsletter/configuration/kill-the-newsletter.com.mjs

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