portail-associations/server/_core/env.ts

30 lines
1.6 KiB
TypeScript

export const ENV = {
cookieSecret: process.env.JWT_SECRET ?? "",
databaseUrl: process.env.DATABASE_URL ?? "",
ownerOpenId: process.env.OWNER_OPEN_ID ?? "",
adminEmail: process.env.ADMIN_EMAIL ?? "",
bootstrapAdminEmail: process.env.BOOTSTRAP_ADMIN_EMAIL ?? "",
bootstrapAdminPassword: process.env.BOOTSTRAP_ADMIN_PASSWORD ?? "",
bootstrapAdminName: process.env.BOOTSTRAP_ADMIN_NAME ?? "Administrateur",
bootstrapUsers: process.env.BOOTSTRAP_USERS ?? "",
isProduction: process.env.NODE_ENV === "production",
forgeApiUrl: process.env.BUILT_IN_FORGE_API_URL ?? "",
forgeApiKey: process.env.BUILT_IN_FORGE_API_KEY ?? "",
smtpProvider: process.env.SMTP_PROVIDER ?? "",
smtpHost: process.env.SMTP_HOST ?? "",
smtpPort: process.env.SMTP_PORT ?? "",
smtpUser: process.env.SMTP_USER ?? "",
smtpPass: process.env.SMTP_PASS ?? "",
smtpFrom: process.env.SMTP_FROM ?? "",
smtpSecure: process.env.SMTP_SECURE ?? "",
smtpRequireTls: process.env.SMTP_REQUIRE_TLS ?? "",
appBaseUrl: process.env.APP_BASE_URL ?? "",
entrepriseApiToken: process.env.ENTREPRISE_API_TOKEN ?? "",
googleClientId: process.env.GOOGLE_CLIENT_ID ?? "",
googleClientSecret: process.env.GOOGLE_CLIENT_SECRET ?? "",
facebookAppId: process.env.FACEBOOK_APP_ID ?? "",
facebookAppSecret: process.env.FACEBOOK_APP_SECRET ?? "",
appReadyDelayMs: Number.parseInt(process.env.APP_READY_DELAY_MS ?? "8000", 10) || 8000,
maintenanceFlagPath: process.env.MAINTENANCE_FLAG_PATH ?? "",
gracefulShutdownTimeoutMs: Number.parseInt(process.env.GRACEFUL_SHUTDOWN_TIMEOUT_MS ?? "20000", 10) || 20000,
};