Environment Variables Configuration
This page provides a comprehensive overview of the environment variables used in our application. These variables control various aspects of the system, including Docker configuration, networking, scaling, and performance metrics.
Docker & Worker
| Variable |
Description |
| DOCKER_IMAGE |
Docker image for the worker |
| TARGET_PORT |
Application port in container |
| DOCKER_HOST |
Docker daemon URL |
| DOCKER_SOCKET_VOLUME |
Docker socket file path |
Network Ports
| Variable |
Description |
| HOST_PORT_WS_DEPLOYMENT_AGENT |
WebSocket port for deployment agent |
| HOST_PORT_WS_BALANCER |
WebSocket port for balancer |
| HOST_PORT_HTTP_DEPLOYMENT_AGENT |
HTTP port for deployment agent |
| HOST_PORT_HTTP_BALANCER |
HTTP port for balancer |
| PORT_DASHBOARD |
Dashboard port |
Application & Redis
| Variable |
Description |
| DEFAULT_CONTAINER |
Default container count at startup |
| APP_IDENTIFIER |
Unique application ID |
| REDIS_PORT |
Redis server port |
| REDIS_HOST |
Redis server hostname/IP |
| REDIS_INSIGHT_PORT |
Redis Insight tool port |
Load & Scaling
| Variable |
Description |
| HIGH_LOAD_THRESHOLD |
High load threshold (%) |
| LOW_LOAD_THRESHOLD |
Low load threshold (%) |
| CRITICAL_LOAD_THRESHOLD |
Critical load threshold (%) |
| MAX_CONTAINERS |
Maximum container count |
| COOLDOWN_PERIOD |
Cooldown between scaling actions (s) |
| SCALE_STEP |
Containers to add/remove per scaling action |
| SCALE_CHECK_PERIOD |
Interval for scaling checks (min) |
| Variable |
Description |
| CPU_WEIGHT |
CPU usage weight |
| MEMORY_WEIGHT |
Memory usage weight |
| NETWORK_WEIGHT |
Network usage weight |
| AVAILABILITY_WEIGHT |
Availability weight |
Other Settings
| Variable |
Description |
| HISTORY_SIZE |
Number of metrics to store |
| BEST_TIME_WINDOW |
Time window for best performance (s) |
| EMA_ALPHA |
Smoothing factor for EMA |
| REQUEST_TIMEOUT |
HTTP request timeout (s) |
| CACHE_CAPACITY |
Maximum cache entries |
Note: Changes to environment variables require a system restart.