ServerEnvironment
Server Configuration
Server environment variables and type-safe configuration.
Server Environment
The server env is defined in packages/crm/env/src/server.ts:
import { createEnv } from "@t3-oss/env-core";
export const env = createEnv({
runtimeEnv: process.env,
server: {
BETTER_AUTH_SECRET: z.string().min(32),
BETTER_AUTH_URL: z.url(),
CORS_ORIGIN: z.string().min(1),
DATABASE_URL: z.string().min(1),
// ... more vars
},
});Required Variables
| Variable | Type | Description |
|---|---|---|
BETTER_AUTH_SECRET | string | Auth cookie signing secret (min 32 chars) |
BETTER_AUTH_URL | string | Auth base URL |
CORS_ORIGIN | string | Allowed origins |
DATABASE_URL | string | PostgreSQL connection string |
NODE_ENV | enum | development, production, test |
PORT | number | Server port (default 3000) |
Optional Variables
| Variable | Default | Description |
|---|---|---|
EXTENSION_GCS_BUCKET | selegic-extensions | GCS bucket for extensions |
EXTENSION_TOKEN_SECRET | - | JWT signing for extensions |
REDIS_URL | - | Redis connection for caching |
GOOGLE_CLIENT_ID | - | Google OAuth |
Usage
import { env } from "@repo/crm-env/server";
const dbUrl = env.DATABASE_URL;
const authUrl = env.BETTER_AUTH_URL;