Files
postplan/src/config.js
T
joshuafhiggins Verified 8ac7db77fc Replace S3 storage with Docker-mounted filesystem
- Add Docker and Compose deployment with persistent HTML and Postgres volumes
- Remove AWS storage configuration and dependency
- Document local Docker setup and filesystem storage
2026-08-22 00:39:53 -04:00

22 lines
920 B
JavaScript

export const config = {
port: Number(process.env.PORT || 3000),
databaseUrl: process.env.DATABASE_URL,
bootstrapApiKey: process.env.POSTPLAN_BOOTSTRAP_API_KEY,
publicBaseUrl: process.env.POSTPLAN_PUBLIC_BASE_URL,
maxHtmlBytes: Number(process.env.MAX_HTML_BYTES || 512 * 1024),
// Directory for uploaded HTML. In Docker this is /data/html and should be a
// mounted volume so drafts survive container recreation.
htmlDir: process.env.POSTPLAN_HTML_DIR || "./data/html",
// Web sign-in (dashboard). Absent POSTPLAN_SESSION_SECRET, all web-auth
// routes respond 503 and the API/serving paths are unaffected.
sessionSecret: process.env.POSTPLAN_SESSION_SECRET,
shooBaseUrl: (process.env.SHOO_BASE_URL || "https://shoo.dev").replace(/\/+$/, "")
};
export function requireEnv(name, value) {
if (!value) {
throw new Error(`Missing required environment variable: ${name}`);
}
return value;
}