20 lines
808 B
TypeScript
20 lines
808 B
TypeScript
export const PROTOCOL = Deno.env.get("GERBEUR_PROTOCOL") || "http";
|
|
export const HOSTNAME = Deno.env.get("GERBEUR_HOSTNAME") || "localhost";
|
|
export const PORT = Number(Deno.env.get("GERBEUR_PORT")) || 8000;
|
|
// GERBEUR_LISTEN_HOST controls the network interface Oak binds to.
|
|
// Defaults to 0.0.0.0 so Docker port-forwarding works out of the box.
|
|
// Set to 127.0.0.1 to restrict to loopback only.
|
|
export const LISTEN_HOST = Deno.env.get("GERBEUR_LISTEN_HOST") || "0.0.0.0";
|
|
export const BASE_URL = `${PROTOCOL}://${HOSTNAME}:${PORT}`;
|
|
|
|
const rawOrigins = Deno.env.get("GERBEUR_ALLOWED_ORIGINS") ??
|
|
"http://localhost:3000";
|
|
export const ALLOWED_ORIGINS: string[] = Array.from(new Set([
|
|
BASE_URL,
|
|
...(
|
|
rawOrigins
|
|
? rawOrigins.split(",").map((o) => o.trim()).filter(Boolean)
|
|
: []
|
|
),
|
|
]));
|