Skip to main content
A
Docs

Environment Variables

Comprehensive reference of all environment variables across Anar products.

Overview

This reference lists every environment variable used across the 14 Anar products, organized by category. Variables with defaults can be omitted in development; those marked required must be set for the product to function.

AI Provider Keys

These credentials are shared across products and typically set once in the monorepo .env file.

VariableDefaultDescription
GROQ_API_KEY(none)Groq API key for fast inference
AZURE_OPENAI_API_KEY(none)Azure OpenAI API key
AZURE_OPENAI_ENDPOINThttps://aimodels-uaenorth.cognitiveservices.azure.comAzure OpenAI endpoint URL
AZURE_OPENAI_DEPLOYMENTgpt-4o-uaenorthAzure chat deployment name
AZURE_EMBEDDING_DEPLOYMENTtext-embedding-3-large-uaenorthAzure embedding deployment name
AZURE_API_VERSION2024-05-01-previewAzure API version
CORE42_API_KEY(none)Sovereign cloud API key
LLM_PROVIDERgroqDefault LLM provider (groq, azure, core42)

Gateway

VariableDefaultDescription
GATEWAY_URL(empty)Gateway endpoint for product routing (e.g., http://gateway:8080/v1)
GATEWAY_API_KEY(empty)API key for Gateway authentication
APP_PORT8080Gateway listen port
APP_HOST0.0.0.0Gateway bind address
LOG_LEVELinfoLog level (debug, info, warn, error)

JWT Secrets

Each product has its own JWT secret environment variable. Products with env_prefix in their config require the prefixed form.

VariableProductDefault
CHAT_JWT_SECRET or JWT_SECRETChatanar-chat-dev-secret-k8s7m2x
GUARD_JWT_SECRET or JWT_SECRETGuardanar-guard-dev-secret-p4n9q6v
VOICE_JWT_SECRET or JWT_SECRETVoiceanar-voice-dev-secret-r3t8w5m
AGENTS_JWT_SECRETAgentsanar-agents-dev-secret-h7j2n4x
COMPLY_JWT_SECRETComplyanar-comply-dev-secret-v6b9d1f
EVAL_JWT_SECRET or JWT_SECRETEvalanar-eval-dev-secret-c5g8k2p
DOCS_JWT_SECRET or JWT_SECRETDocsanar-docs-dev-secret-m4t7y9w
FLOW_JWT_SECRETFlowanar-flow-dev-secret-a3e6j8s
INSIGHTS_JWT_SECRET or JWT_SECRETInsightsanar-insights-dev-secret-q2u5x7z
TRANSLATE_JWT_SECRETTranslateanar-translate-dev-secret-r4t6y8u
MINUTES_JWT_SECRETMinutesanar-minutes-dev-secret-p3s5v7w
PROCURE_JWT_SECRETProcureanar-procure-dev-secret-k5m8n2q

Security

The defaults listed above are for development only. Always generate unique secrets for production with openssl rand -hex 32.

Database

VariableProductDefault
DATABASE_URLChatpostgresql+asyncpg://anar:anar_chat_2024@chat-db:5432/anar_chat
DATABASE_URLGuardpostgresql+asyncpg://anar:anar_guard_2024@guard-db:5432/anar_guard
DATABASE_URLVoicepostgresql+asyncpg://anar:anar_voice_2024@voice-db:5432/anar_voice
CHAT_DB_PASSWORDChat DBanar_chat_2024
GUARD_DB_PASSWORDGuard DBanar_guard_2024
VOICE_DB_PASSWORDVoice DBanar_voice_2024

Chat-Specific

VariableDefaultDescription
GROQ_CHAT_MODELllama-3.3-70b-versatileDefault chat model on Groq
EMBEDDING_MODELtext-embedding-3-largeEmbedding model name
CHROMA_HOSTchromadbChromaDB host for vector storage
CHROMA_PORT8000ChromaDB port

Guard-Specific

VariableDefaultDescription
LANGFUSE_HOSThttp://langfuse:3000Langfuse observability endpoint
LANGFUSE_PUBLIC_KEYpk-anar-devLangfuse public key
LANGFUSE_SECRET_KEYsk-anar-devLangfuse secret key
GROQ_GUARD_MODELmeta-llama/llama-guard-4-12bModel for safety scanning

Voice-Specific

VariableDefaultDescription
DEBUGfalseEnable debug mode

Agents-Specific

VariableDefaultDescription
AGENTS_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
AGENTS_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
AGENTS_DEFAULT_MODELllama-3.3-70b-versatileDefault model

Comply-Specific

VariableDefaultDescription
COMPLY_FRAMEWORKS_DIR/app/frameworksPath to compliance framework definitions
COMPLY_CORS_ORIGINS["http://localhost:3005"]CORS allowed origins

Eval-Specific

VariableDefaultDescription
GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq API base URL
AZURE_API_KEY(from AZURE_OPENAI_API_KEY)Azure key for eval
AZURE_ENDPOINT(from AZURE_OPENAI_ENDPOINT)Azure endpoint
AZURE_DEPLOYMENTgpt-4o-uaenorthAzure deployment
BENCHMARKS_DIR/app/benchmarksPath to benchmark definitions

Docs-Specific

VariableDefaultDescription
OCR_PROVIDERlocalOCR provider (local, azure)
OCR_LANGUAGESar,enComma-separated OCR language codes
MAX_FILE_SIZE_MB50Maximum upload file size in MB
CHAT_URLhttp://chat-backend:8001Chat service URL for RAG ingest
AUTO_PUSH_TO_RAGfalseAuto-push processed documents to Chat RAG

Flow-Specific

VariableDefaultDescription
FLOW_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
FLOW_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
FLOW_DEFAULT_MODELllama-3.3-70b-versatileDefault model
FLOW_MAX_WORKFLOW_STEPS50Maximum steps per workflow
FLOW_CHAT_URLhttp://chat-backend:8001Chat service URL
FLOW_GUARD_URLhttp://guard-backend:8002Guard service URL
FLOW_VOICE_URLhttp://voice-backend:8003Voice service URL
FLOW_DOCS_URLhttp://docs-backend:8000Docs service URL
FLOW_PRESENT_URLhttp://present-backend:8000Present service URL

Insights-Specific

VariableDefaultDescription
MAX_QUERY_ROWS10000Maximum rows returned by analytics queries

Present-Specific

VariableDefaultDescription
PRESENT_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
PRESENT_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
PRESENT_AZURE_OPENAI_API_KEY(from AZURE_OPENAI_API_KEY)Azure key
PRESENT_AZURE_OPENAI_ENDPOINT(from AZURE_OPENAI_ENDPOINT)Azure endpoint
PRESENT_LLM_PROVIDERgroqLLM provider

Translate-Specific

VariableDefaultDescription
TRANSLATE_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
TRANSLATE_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
TRANSLATE_AZURE_OPENAI_API_KEY(from AZURE_OPENAI_API_KEY)Azure key
TRANSLATE_AZURE_OPENAI_ENDPOINT(from AZURE_OPENAI_ENDPOINT)Azure endpoint
TRANSLATE_LLM_PROVIDERgroqLLM provider

Minutes-Specific

VariableDefaultDescription
MINUTES_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
MINUTES_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
MINUTES_AZURE_OPENAI_API_KEY(from AZURE_OPENAI_API_KEY)Azure key
MINUTES_AZURE_OPENAI_ENDPOINT(from AZURE_OPENAI_ENDPOINT)Azure endpoint
MINUTES_LLM_PROVIDERgroqLLM provider

Procure-Specific

VariableDefaultDescription
PROCURE_GROQ_API_KEY(from GROQ_API_KEY)Groq key (prefixed)
PROCURE_GROQ_BASE_URLhttps://api.groq.com/openai/v1Groq base URL
PROCURE_AZURE_OPENAI_API_KEY(from AZURE_OPENAI_API_KEY)Azure key
PROCURE_AZURE_OPENAI_ENDPOINT(from AZURE_OPENAI_ENDPOINT)Azure endpoint
PROCURE_LLM_PROVIDERgroqLLM provider

OpenTelemetry

VariableDefaultDescription
OTEL_EXPORTER_OTLP_ENDPOINT(none)OTel Collector endpoint. OTel is disabled when unset.
OTEL_SERVICE_NAMEset in codeService name for telemetry
OTEL_ENVIRONMENTdevDeployment environment label

Langfuse (Infra Profile)

VariableDefaultDescription
LANGFUSE_URLhttp://localhost:3010Langfuse public URL
LANGFUSE_NEXTAUTH_SECRETanar-guard-langfuse-secret-change-in-prodNextAuth secret
LANGFUSE_SALTanar-guard-salt-change-in-prodEncryption salt
LANGFUSE_ENCRYPTION_KEY(64 zeros)AES encryption key
LANGFUSE_ADMIN_PASSWORDAnarAdmin2024!Initial admin password
LANGFUSE_DB_PASSWORDanar_labs_2024Langfuse database password

Grafana (Infra Profile)

VariableDefaultDescription
GRAFANA_ADMIN_PASSWORDadminGrafana admin password

Dashboard Environment Variables

Frontend dashboards use client-side environment variables:

VariableProductDescription
NEXT_PUBLIC_API_URLChat, Guard, Voice, Agents, Comply, Eval, Docs, Flow, InsightsBackend API URL
VITE_API_URLPresent, Translate, Minutes, ProcureBackend API URL (Vite)