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[] = rawOrigins ? rawOrigins.split(",").map((o) => o.trim()).filter(Boolean) : [];