Building and running Atlas for development.
docker compose builddocker compose up -dThe Web-UI is available at http://localhost:8080.
docker run -it --rm -v $(pwd)/volume:/home/agent atlas claude loginThis stores credentials in volume/.claude/ for persistence across restarts.
# All logs
docker compose logs -f
# Specific services
docker compose logs -f atlas
# Inside container
docker compose exec atlas tail -f /atlas/logs/init.log
docker compose exec atlas tail -f /atlas/logs/trigger-<name>.logdocker compose exec atlas supervisorctl statusServices managed by supervisord:
nginx— Reverse proxy (port 8080)web-ui— Dashboard (port 3000)supercronic— Cron runner
docker compose build && docker compose up -ddocker compose exec atlas bashdocker compose exec atlas sqlite3 /home/agent/.index/atlas.dbcurl -X POST http://localhost:8080/api/webhook/test-trigger \
-H "Content-Type: application/json" \
-d '{"message": "Hello from curl"}'| Variable | Purpose |
|---|---|
ATLAS_TRIGGER |
Set to trigger name when running as trigger session |
ATLAS_TRIGGER_CHANNEL |
Channel for trigger context (internal, signal, email, web) |
ATLAS_TRIGGER_SESSION_KEY |
Session key for persistent triggers |
CLAUDE_SESSION_ID |
Current session ID (set by Claude Code) |
| Path | Purpose |
|---|---|
/atlas/app/ |
Core code (read-only) |
/home/agent/ |
Persistent data |
/atlas/logs/ |
Log files |
/home/agent/.claude/ |
Claude Code config |