47 lines
1.9 KiB
Plaintext
47 lines
1.9 KiB
Plaintext
# Chat Switchboard v0.9 - Server Environment Variables
|
|
# Copy this file to .env and fill in the values
|
|
|
|
# ── Server ───────────────────────────────────
|
|
PORT=8080
|
|
ENVIRONMENT=development
|
|
BASE_PATH= # e.g. /chat for path-based routing
|
|
|
|
# ── Database (PostgreSQL) ────────────────────
|
|
DB_HOST=localhost
|
|
DB_PORT=5432
|
|
DB_USER=chat_switchboard
|
|
DB_PASSWORD=your-secure-password-here
|
|
DB_NAME=chat_switchboard
|
|
DB_SSL_MODE=disable
|
|
DB_MAX_CONNS=25
|
|
|
|
# ── Auth ─────────────────────────────────────
|
|
JWT_SECRET=your-super-secret-jwt-key-change-in-production
|
|
JWT_EXPIRATION=24h
|
|
JWT_ISSUER=chat-switchboard
|
|
|
|
# ── Bootstrap Admin ──────────────────────────
|
|
# Creates or updates admin account on every startup.
|
|
# Set via K8s secret or env. Leave blank to skip.
|
|
SWITCHBOARD_ADMIN_USERNAME=
|
|
SWITCHBOARD_ADMIN_PASSWORD=
|
|
|
|
# ── Seed Users (dev/test only) ──────────────
|
|
# Pre-create users on startup. Ignored in production.
|
|
# Format: user:pass:role,user2:pass2:role2 (role = admin|user, default: user)
|
|
# Idempotent: existing usernames are skipped.
|
|
# K8s: create secret "switchboard-seed-users" with key "users"
|
|
SEED_USERS=
|
|
|
|
# ── CORS ─────────────────────────────────────
|
|
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8080
|
|
|
|
# ── Banner (optional) ───────────────────────
|
|
# Environment classification banner.
|
|
# BANNER_TEXT=DEVELOPMENT
|
|
# BANNER_COLOR=#007a33
|
|
# BANNER_POSITION=top
|
|
|
|
# ── Logging ──────────────────────────────────
|
|
LOG_LEVEL=info
|