API Reference

Environment Variables

Every environment variable for every service, grouped by service.

All configuration is through environment variables. No secrets in code. Required variables have no default and will cause startup failure. Optional variables have working defaults.

Laravel Application

Core

VariableRequiredDefaultNotes
APP_NAMEyesDisplay name
APP_ENVyeslocal or production
APP_KEYyesGenerate with php artisan key:generate
APP_URLyeshttp://{HOST_IP}:6081 (ip-test)
APP_DEBUGnofalsetrue in local only
FRONTEND_URLyeshttp://{HOST_IP}:6080
TENANT_SLUGyesubios — prefixes schema names

Database

VariableRequiredDefaultNotes
DB_CONNECTIONnopgsql
DB_HOSTyesubios_postgres
DB_PORTno5432
DB_DATABASEyesubios
DB_USERNAMEyespostgres (ip-test), ubios_app (production)
DB_PASSWORDyes

Redis

VariableRequiredDefaultNotes
REDIS_CLIENTnophpredis
REDIS_HOSTyesubios_redis
REDIS_PORTno6379
CACHE_STOREnoredis
SESSION_DRIVERnoredis
QUEUE_CONNECTIONnoredis

Agno Integration

VariableRequiredDefaultNotes
AGNO_API_URLyeshttp://ubios_agno:8001
AGNO_API_KEYyesShared secret. dev-key in ip-test
AGNO_TIMEOUT_SECONDSno60Sync agent response timeout
AGNO_ASYNC_TIMEOUT_SECONDSno300Async/scheduled timeout

Mail

VariableRequiredDefaultNotes
MAIL_MAILERnosmtpses in production
MAIL_HOSTnoubios_mailpit
MAIL_PORTno1025
MAIL_FROM_ADDRESSnonoreply@ubios.dev

Security

VariableRequiredDefaultNotes
ENCRYPTION_KEYnodev_encryption_key_...Generate unique for production
BLIND_INDEX_KEYnodev_blind_index_key_...Generate unique for production
RLS_ENABLEDnotrueRow-level security toggle
SANCTUM_STATEFUL_DOMAINSyes{HOST_IP},{HOST_IP}:6080,localhost

MinIO / Storage

VariableRequiredDefaultNotes
MINIO_ENDPOINTyeshttp://ubios-minio:9000
MINIO_ACCESS_KEYyesubios-minio
MINIO_SECRET_KEYyesubios-minio_secret
MINIO_BUCKETyesubios-documents
MINIO_USE_PATH_STYLEnotrueRequired for MinIO

Feature Flags

VariableDefaultWhat it controls
FEATURE_PROACTIVE_AGENTStrueScheduled agents
FEATURE_DOCUMENT_EXTRACTIONtrueDocument extraction pipeline
FEATURE_METABASE_EMBEDtrueBI dashboard embedding
FEATURE_QUERY_CACHEtrueRedis query caching

Rate Limiting

VariableDefaultEndpoint
UBIOS_RATE_LIMIT_CHAT50Agent queries
UBIOS_RATE_LIMIT_SUGGEST100Widget suggestions
UBIOS_RATE_LIMIT_REPORT5Report generation
UBIOS_RATE_LIMIT_UPLOAD10Document upload

Agno FastAPI

VariableRequiredDefaultNotes
AGNO_API_KEYyesMust match Laravel's
TENANT_SLUGyesMust match Laravel's
DB_HOSTyesubios_postgres
DB_PORTno5432
DB_DATABASEyesubios
DB_READONLY_USERNAMEyespostgres (ip-test), ubios_reader (production)
DB_READONLY_PASSWORDyes
DB_APP_USERNAMEyespostgres (ip-test), ubios_app (production)
DB_APP_PASSWORDyes
REDIS_HOSTyesubios_redis
LOG_LEVELnoINFOdebug for development
DOCLING_SERVICE_URLnohttp://host.docker.internal:8010
PADDLEOCR_SERVICE_URLnohttp://host.docker.internal:8015
FIRECRAWL_SERVICE_URLnohttp://host.docker.internal:8030

LLM Provider Keys

All optional — at least one needed for AI features:

VariableProvider
OPENAI_API_KEYOpenAI
ANTHROPIC_API_KEYAnthropic
OPENROUTER_API_KEYOpenRouter (100+ models)
GLM_API_KEYGLM (Zhipu AI)
DEEPSEEK_API_KEYDeepSeek
GOOGLE_API_KEYGoogle Gemini
MISTRAL_API_KEYMistral
GROQ_API_KEYGroq
AZURE_API_KEYAzure OpenAI
COHERE_API_KEYCohere
PERPLEXITY_API_KEYPerplexity
TOGETHER_API_KEYTogether AI
FIREWORKS_API_KEYFireworks AI
CUSTOM_LLM_API_KEYCustom OpenAI-compatible endpoint

Embeddings

VariableDefaultNotes
EMBEDDING_PROVIDERopenaiopenai or local
EMBEDDING_MODELtext-embedding-3-small
EMBEDDING_DIMENSIONS1536Must match pgvector columns

Dify

VariableRequiredNotes
SECRET_KEYyesDify's own secret
DB_HOSTyesubios_postgres
DB_DATABASEyesubios_dify (separate database)
DB_USERNAME / DB_PASSWORDyesDify's own DB user
REDIS_HOSTyesubios_redis
REDIS_DBno5 (separate index)
STORAGE_TYPEyess3
S3_ENDPOINTyeshttp://ubios-minio:9000
S3_BUCKET_NAMEyesubios-dify
S3_ACCESS_KEY / S3_SECRET_KEYyesMinIO credentials

Metabase

VariableNotes
MB_DB_CONNECTION_URIpostgresql://postgres:331331331@ubios_postgres:5432/ubios_metabase

Nuxt Frontend

VariableDefaultNotes
NUXT_PUBLIC_API_BASE/apiProxied to Laravel
NUXT_PUBLIC_API_VERSIONv1
NUXT_PUBLIC_SITE_URLhttp://{HOST_IP}:6080
NUXT_API_PROXY_TARGEThttp://ubios_api:8000
NUXT_SSR_API_BASEhttp://ubios_api:8000/api
PORT5080Internal port
NODE_ENVdevelopment
NUXT_PUBLIC_THEMEfimula-baseTheme package
NUXT_PUBLIC_THEME_PRESETtealColor preset
NUXT_PUBLIC_DEFAULT_THEME_MODElightlight or dark