2026-08-21 16:10:32 +05:30
|
|
|
NODE_ENV=development
|
|
|
|
|
PORT=4501
|
|
|
|
|
|
|
|
|
|
# Build
|
|
|
|
|
BUILD_COMMAND=npm run build:development
|
|
|
|
|
|
|
|
|
|
# Database
|
|
|
|
|
POSTGRES_HOST=postgres
|
|
|
|
|
POSTGRES_DB=support_dev
|
|
|
|
|
POSTGRES_USER=support_user
|
|
|
|
|
POSTGRES_PASSWORD=CHANGE_ME
|
|
|
|
|
DATABASE_URL=postgresql://support_user:CHANGE_ME@postgres:5432/support_dev
|
|
|
|
|
|
|
|
|
|
# Redis
|
|
|
|
|
REDIS_HOST=redis
|
|
|
|
|
REDIS_PORT=6379
|
|
|
|
|
REDIS_PASSWORD=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
# Security & CORS
|
|
|
|
|
JWT_SECRET=CHANGE_ME_32_CHAR_MINIMUM_SECRET
|
|
|
|
|
JWT_ACCESS_EXPIRES=15m
|
|
|
|
|
JWT_REFRESH_EXPIRES=7d
|
2026-08-21 18:40:43 +05:30
|
|
|
|
|
|
|
|
# 64 hex chars (32 bytes) — generate with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
|
|
|
|
|
INTEGRATION_CREDENTIAL_ENCRYPTION_KEY=CHANGE_ME_64_HEX_CHARACTERS
|
2026-08-21 16:10:32 +05:30
|
|
|
CORS_ORIGINS=http://localhost:3000
|
|
|
|
|
|
2026-09-02 15:21:37 +05:30
|
|
|
# AWS S3 / storage (MinIO locally — see docker-compose.development.yml)
|
2026-08-21 16:10:32 +05:30
|
|
|
AWS_REGION=us-east-1
|
|
|
|
|
AWS_S3_BUCKET=supporthub-attachments
|
|
|
|
|
AWS_ACCESS_KEY_ID=CHANGE_ME
|
|
|
|
|
AWS_SECRET_ACCESS_KEY=CHANGE_ME
|
2026-09-02 15:21:37 +05:30
|
|
|
AWS_S3_ENDPOINT=http://minio:9000
|
2026-09-02 17:44:52 +05:30
|
|
|
|
|
|
|
|
# AI Support — real Anthropic Claude integration (specs/005-ai-support). A real key is required
|
|
|
|
|
# for the AI support feature to function; the app boots without one, but every AI session errors.
|
|
|
|
|
ANTHROPIC_API_KEY=CHANGE_ME
|
|
|
|
|
AI_SUPPORT_MODEL=claude-opus-5
|
|
|
|
|
AI_SUPPORT_EFFORT=medium
|
|
|
|
|
AI_SUPPORT_DEFAULT_HIGH_CONFIDENCE=0.75
|
|
|
|
|
AI_SUPPORT_DEFAULT_LOW_CONFIDENCE=0.4
|
|
|
|
|
AI_SUPPORT_DEFAULT_MAX_CLARIFYING_QUESTIONS=2
|
|
|
|
|
AI_SUPPORT_MAX_REASONING_ITERATIONS_PER_TURN=4
|