export const config = { env: process.env.NODE_ENV ?? "development", port: Number(process.env.API_PORT ?? 8231), host: process.env.API_HOST ?? "127.0.0.1", databaseUrl: process.env.DATABASE_URL ?? "postgres://localhost:5432/spinza", redisUrl: process.env.REDIS_URL ?? "redis://127.0.0.1:6379", sessionSecret: process.env.SESSION_SECRET ?? "dev-secret-change-me-dev-secret-change-me", siteUrl: process.env.NEXT_PUBLIC_SITE_URL ?? "http://localhost:8230", cookieSecure: process.env.COOKIE_SECURE ? process.env.COOKIE_SECURE === "1" : (process.env.NODE_ENV ?? "development") === "production", adminIpAllowlist: (process.env.ADMIN_IP_ALLOWLIST ?? "") .split(",") .map((s) => s.trim()) .filter(Boolean), logLevel: process.env.LOG_LEVEL ?? "info", version: process.env.SPINZA_VERSION ?? "0.1.0", /** Trust X-Forwarded-For from the local reverse proxy / Next rewrite. */ trustProxy: true, }; export const allowedOrigins = new Set( [config.siteUrl, "http://localhost:8230", "http://127.0.0.1:8230", "http://localhost:3000"].map((u) => u.replace(/\/$/, "")), );