Skip to content

Environment Variables

This page documents all environment variables used to configure Alita Robot.

Hours between activity checks

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=24

Whether to automatically mark inactive chats

PropertyValue
Typeboolean
RequiredNo

Days before marking a chat as inactive

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=365
PropertyValue
Typeinteger
RequiredYes
Validationrequired,min=1
PropertyValue
Typeinteger
RequiredYes
Validationrequired,min=1
PropertyValue
Typestring[]
RequiredNo
PropertyValue
Typeboolean
RequiredNo
PropertyValue
Typestring[]
RequiredNo
PropertyValue
Typestring
RequiredYes
Validationrequired
PropertyValue
Typestring
RequiredNo
PropertyValue
Typestring
RequiredNo
PropertyValue
Typeboolean
RequiredNo
PropertyValue
Typestring
RequiredNo
PropertyValue
Typestring
RequiredYes
Validationrequired

📂 Database connection pool configuration

Section titled “📂 Database connection pool configuration”

Max idle time in minutes

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=60

Max lifetime in minutes

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=1440
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=100
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=1000

Enable automatic database migrations on startup

PropertyValue
Typeboolean
RequiredNo

Continue running even if migrations fail

PropertyValue
Typeboolean
RequiredNo

Path to migration files (defaults to migrations)

PropertyValue
Typestring
RequiredNo

Batch request timeout in milliseconds

PropertyValue
Typeinteger
RequiredNo
Validationmin=10,max=5000

Enable async processing for non-critical operations

PropertyValue
Typeboolean
RequiredNo

Enable batch API requests

PropertyValue
Typeboolean
RequiredNo

Enable cache prewarming on startup

PropertyValue
Typeboolean
RequiredNo

Enable HTTP connection pooling

PropertyValue
Typeboolean
RequiredNo

Enable query batching and prefetching

PropertyValue
Typeboolean
RequiredNo

Enable response caching

PropertyValue
Typeboolean
RequiredNo

HTTP connection pool size

PropertyValue
Typeinteger
RequiredNo
Validationmin=10,max=1000

HTTP connections per host

PropertyValue
Typeinteger
RequiredNo
Validationmin=5,max=500

Response cache TTL in seconds

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=3600
PropertyValue
Typestring
RequiredYes
Validationrequired

HTTP Server configuration (unified server for health, metrics, webhook)

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=65535
PropertyValue
Typeinteger
RequiredNo
PropertyValue
Typestring
RequiredNo

Memory threshold for triggering GC

PropertyValue
Typeinteger
RequiredNo
Validationmin=100,max=5000

Maximum goroutines before triggering cleanup

PropertyValue
Typeinteger
RequiredNo
Validationmin=100,max=10000

Maximum memory usage in MB

PropertyValue
Typeinteger
RequiredNo
Validationmin=100,max=10000

Whether to clear all caches on bot startup

PropertyValue
Typeboolean
RequiredNo

Max concurrent goroutines for dispatcher

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=1000
PropertyValue
Typeboolean
RequiredNo
PropertyValue
Typeboolean
RequiredNo
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=1000

Computed from OperationTimeoutSeconds

PropertyValue
Typeduration
RequiredNo
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=300

Whether to enable Sentry error tracking

PropertyValue
Typeboolean
RequiredNo

Sentry Data Source Name (DSN)

PropertyValue
Typestring
RequiredNo

Environment name (production, staging, development)

PropertyValue
Typestring
RequiredNo

Sample rate for error events (0.0-1.0)

PropertyValue
Typefloat
RequiredNo
Validationmin=0,max=1
PropertyValue
Typeboolean
RequiredNo
PropertyValue
Typestring
RequiredNo

Deprecated: use HTTPPort instead

PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=65535
PropertyValue
Typestring
RequiredNo

📂 Worker pool configuration for concurrent processing

Section titled “📂 Worker pool configuration for concurrent processing”
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=20
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=20
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=100
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=50
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=50
PropertyValue
Typeinteger
RequiredNo
Validationmin=1,max=10
Terminal window
BOT_TOKEN=
DATABASE_U_R_L=
MESSAGE_DUMP=
OWNER_ID=
REDIS_ADDRESS=
Terminal window
ACTIVITY_CHECK_INTERVAL=# (optional)
ALLOWED_UPDATES=# (optional)
API_SERVER=# (optional)
AUTO_MIGRATE=# (optional)
AUTO_MIGRATE_SILENT_FAIL=# (optional)
BATCH_REQUEST_TIMEOUT_M_S=# (optional)
BOT_VERSION=# (optional)
BULK_OPERATION_WORKERS=# (optional)
CACHE_WORKERS=# (optional)
CHAT_VALIDATION_WORKERS=# (optional)
CLEAR_CACHE_ON_STARTUP=# (optional)
DATABASE_WORKERS=# (optional)
DEBUG=# (optional)
DISPATCHER_MAX_ROUTINES=# (optional)
DROP_PENDING_UPDATES=# (optional)
D_B_CONN_MAX_IDLE_TIME_MIN=# (optional)
D_B_CONN_MAX_LIFETIME_MIN=# (optional)
D_B_MAX_IDLE_CONNS=# (optional)
D_B_MAX_OPEN_CONNS=# (optional)
ENABLE_ASYNC_PROCESSING=# (optional)
ENABLE_AUTO_CLEANUP=# (optional)
ENABLE_BACKGROUND_STATS=# (optional)
ENABLE_BATCH_REQUESTS=# (optional)
ENABLE_CACHE_PREWARMING=# (optional)
ENABLE_H_T_T_P_CONNECTION_POOLING=# (optional)
ENABLE_PERFORMANCE_MONITORING=# (optional)
ENABLE_QUERY_PREFETCHING=# (optional)
ENABLE_RESPONSE_CACHING=# (optional)
ENABLE_SENTRY=# (optional)
H_T_T_P_MAX_IDLE_CONNS=# (optional)
H_T_T_P_MAX_IDLE_CONNS_PER_HOST=# (optional)
H_T_T_P_PORT=# (optional)
INACTIVITY_THRESHOLD_DAYS=# (optional)
MAX_CONCURRENT_OPERATIONS=# (optional)
MESSAGE_PIPELINE_WORKERS=# (optional)
MIGRATIONS_PATH=# (optional)
OPERATION_TIMEOUT=# (optional)
OPERATION_TIMEOUT_SECONDS=# (optional)
REDIS_D_B=# (optional)
REDIS_PASSWORD=# (optional)
RESOURCE_G_C_THRESHOLD_M_B=# (optional)
RESOURCE_MAX_GOROUTINES=# (optional)
RESOURCE_MAX_MEMORY_M_B=# (optional)
RESPONSE_CACHE_T_T_L=# (optional)
SENTRY_D_S_N=# (optional)
SENTRY_ENVIRONMENT=# (optional)
SENTRY_SAMPLE_RATE=# (optional)
STATS_COLLECTION_WORKERS=# (optional)
USE_WEBHOOKS=# (optional)
VALID_LANG_CODES=# (optional)
WEBHOOK_DOMAIN=# (optional)
WEBHOOK_PORT=# (optional)
WEBHOOK_SECRET=# (optional)
WORKING_MODE=# (optional)