AIGCS

Environment Variables

Complete reference of all environment variables

Overview

Environment variables are loaded from .env (production) and .env.local (local overrides, not committed).

Core Configuration

VariableDefaultRequiredDescription
JWT_SECRETchange-me-in-productionJWT signing key (MUST change in production)
ENCRYPTION_KEY(falls back to JWT_SECRET)AES-256-GCM encryption key
PORT41905HTTP server port
DATABASE_URLfile:./data/aigcs.dbDatabase connection URL
NODE_ENVproductionRuntime environment
ADMIN_URLhttp://localhost:5173Admin panel URL (for email templates)
ALLOWED_ORIGINS[]CORS allowed origins (JSON array string)
REGISTRATION_OPENtrueAllow public registration
RATE_LIMIT_MAX100Max requests per window
RATE_LIMIT_WINDOW60Rate limit window in seconds
GLOBAL_SYSTEM_PROMPTGlobal AI system prompt
PLUGINS_DIR(auto-detected)Override plugins directory path

SMTP

VariableDescription
SMTP_HOSTSMTP server hostname
SMTP_PORTSMTP port
SMTP_USERSMTP username
SMTP_PASSSMTP password
SMTP_FROM_EMAILSender email address
SMTP_FROM_NAMESender display name

CAPTCHA

Cloudflare Turnstile

VariableDescription
TURNSTILE_SITE_KEYTurnstile site key
TURNSTILE_SECRET_KEYTurnstile secret key

Google reCAPTCHA

VariableDescription
RECAPTCHA_SITE_KEYreCAPTCHA site key
RECAPTCHA_SECRET_KEYreCAPTCHA secret key

GeeTest

VariableDescription
GEETEST_CAPTCHA_IDGeeTest captcha ID
GEETEST_CAPTCHA_KEYGeeTest captcha key

hCaptcha

VariableDescription
HCAPTCHA_SITE_KEYhCaptcha site key
HCAPTCHA_SECRET_KEYhCaptcha secret key

Altcha

VariableDescription
ALTCHA_SITE_KEYAltcha site key
ALTCHA_SECRET_KEYAltcha secret key

CAP.so

VariableDescription
CAP_SITE_KEYCAP.so site key
CAP_SECRET_KEYCAP.so secret key
CAP_VERIFY_URLCAP.so verify URL

On this page