Selegic CRM Docs
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

VariableTypeDescription
BETTER_AUTH_SECRETstringAuth cookie signing secret (min 32 chars)
BETTER_AUTH_URLstringAuth base URL
CORS_ORIGINstringAllowed origins
DATABASE_URLstringPostgreSQL connection string
NODE_ENVenumdevelopment, production, test
PORTnumberServer port (default 3000)

Optional Variables

VariableDefaultDescription
EXTENSION_GCS_BUCKETselegic-extensionsGCS 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;

On this page