Repository navigation
Service Globals
globals is a virtual manifest in the infra category. It owns stack-wide settings and runs no container. Its variables appear at the top of the generated .env.example.
./start.sh and ./stop.sh read these values from .env. The compose fragments use them for the project namespace, port binds, host-gateway mapping, GPU visibility and log rotation.
- Category:
infra - Kind:
virtual - Tracks:
all, data-eng, gen-ai-creative, gen-ai-eng, gen-ai-rag, ml-eng, trading
globals has no Kong alias and no port of its own. BASE_PORT is the base from which every service *_PORT derives.
| Variable | Default | Purpose |
|---|---|---|
PROJECT_NAME |
atlas |
Compose project name and the prefix for containers, volumes and networks. ./stop.sh uses it to stop what ./start.sh started. Set a unique name when Atlas runs as a submodule. |
BASE_PORT |
63000 |
Base port. Every service *_PORT is this value plus a fixed offset. |
HOST_BIND_IP |
127.0.0.1: |
Host interface prefix for all published ports. Keep the trailing colon. Set 0.0.0.0: only for deliberate remote access. |
HOST_GATEWAY_IP |
host-gateway |
Target of host.docker.internal. ./start.sh computes it: host-gateway on Docker, the gateway IP on Podman. |
BRAND_NAME, BRAND_TAGLINE, BRAND_VERSION, BRAND_AUTHOR, BRAND_AUTHOR_EMAIL, BRAND_LICENSE, BRAND_REPO_URL
|
Atlas values | Brand metadata in the wizard and the --no-tui banner. |
BRAND_LOGO_FILE |
empty | Path to a custom block-art logo. Empty uses the built-in ATLAS lockup. |
COMPOSE_PROFILES |
empty | Compose profile list. ./start.sh rebuilds it on every run from the STT, TTS and doc-processor sources. Do not edit it. |
NVIDIA_VISIBLE_DEVICES |
all |
Host GPU visibility for NVIDIA-runtime containers. |
PROD_ENV_CPUS, PROD_ENV_MEM_LIMIT, PROD_ENV_BACKEND_*, PROD_ENV_N8N_*
|
2, 8g, 1/2g, 1/2g
|
Reserved resource caps. No compose fragment reads them yet. |
PROD_ENV_COMFYUI_CPUS, PROD_ENV_COMFYUI_MEM_LIMIT
|
2, 4g
|
CPU and memory caps for the ComfyUI container-gpu source. |
LOG_MAX_SIZE, LOG_MAX_FILE
|
10m, 3
|
Docker json-file log size and file count per container. |
BOOTSTRAPPER_PORT_LAYOUT_VERSION |
5 |
Migration sentinel. A missing or lower value runs the chained .env migrations. |
The environment variable reference has the full descriptions.
globals has no dependencies and no runtime calls.
globals has no SOURCE variable. It is always active.
Compose fragments bind published ports as ${HOST_BIND_IP-127.0.0.1:}. An unset variable binds loopback; an explicitly empty value binds all interfaces. Exceptions: Ray, Zeppelin and mcp-servers always bind 127.0.0.1. Supabase DB, Docling and Parakeet use ${HOST_BIND_IP:-127.0.0.1:}, so an empty value also binds loopback there.
- Change the project name:
./start.sh --project <name>(or-p). The value is written back to.env. - Change the base port:
./start.sh --base-port <port>or--base-port auto. - Stop the project:
./stop.sh.
- Service manifest:
services/globals/service.yml - Generated environment template:
.env.example
Support tier: experimental — Capability contract declared; no cited cold-start, workflow, or upgrade qualification run yet (evidence at v0.1.0).
| Capability | Status | Verification | Notes |
|---|---|---|---|
| Project namespace and base-port ownership | supported | tested | This virtual manifest owns the Compose project namespace, the bind and gateway settings, and the base port from which service ports derive. It launches no container of its own. |
| Branding and launch defaults | supported | tested | Atlas assembles the brand metadata, Compose profiles, GPU reservation flags, and shared logging defaults declared here into the generated environment. |
| Generic production resource limits | partial | documented | The PROD_ENV limit variables are reserved shared configuration, but most service compose fragments do not yet consume them as generic runtime caps. |
No upstream calls.
No downstream consumers.

Open the full-size diagram for a full-screen view.
No high-confidence opportunities identified.
No high-confidence opportunities identified.
No high-confidence opportunities identified.
Atlas documentation.
- 1. Overview
- 2. Quick Start
- 3. Core Concepts
- 4. Tracks
-
5. Services
- 5.1. Service Catalog
-
5.2. Service Guides
- 5.2.1. airflow
- 5.2.2. asset-baker
- 5.2.3. asset-worker
- 5.2.4. backend
- 5.2.5. backup
- 5.2.6. blender-mcp
- 5.2.7. celery
- 5.2.8. chatterbox
- 5.2.9. cloud-providers
- 5.2.10. cloudflared
- 5.2.11. comfyui
- 5.2.12. crawl4ai
- 5.2.13. doc-processor
- 5.2.14. docling
- 5.2.15. docling-lightrag-adapter
- 5.2.16. fal
- 5.2.17. globals
- 5.2.18. grafana
- 5.2.19. hermes
- 5.2.20. iceberg-rest
- 5.2.21. jenkins
- 5.2.22. jupyterhub
- 5.2.23. kong
- 5.2.24. label-studio
- 5.2.25. langfuse
- 5.2.26. lightrag
- 5.2.27. litellm
- 5.2.28. llm-graph-builder
- 5.2.29. local-deep-researcher
- 5.2.30. loki
- 5.2.31. mcp-servers
- 5.2.32. minio
- 5.2.33. mlflow
- 5.2.34. multi2vec-clip
- 5.2.35. n8n
- 5.2.36. neo4j
- 5.2.37. ollama
- 5.2.38. open-webui
- 5.2.39. openclaw
- 5.2.40. otel-collector
- 5.2.41. parakeet
- 5.2.42. prometheus
- 5.2.43. ray
- 5.2.44. redis
- 5.2.45. redpanda
- 5.2.46. searxng
- 5.2.47. spark
- 5.2.48. speaches
- 5.2.49. stt-provider
- 5.2.50. supabase
- 5.2.51. supavisor
- 5.2.52. tei-reranker
- 5.2.53. tempo
- 5.2.54. tika
- 5.2.55. trino
- 5.2.56. trueforge
- 5.2.57. tts-provider
- 5.2.58. verba
- 5.2.59. vllm-metal
- 5.2.60. weaviate
- 5.2.61. zeppelin
- 5.3. Provider And Extension Guides
- 6. Configuration
- 7. Operations
- 8. Architecture
- 9. Development
- 10. Reference