--- status: active owner: platform last_reviewed: 2026-10-12 supersedes: [docs-ops-tech-pack-2.4.1] --- # Studio Infrastructure — Tech Stack (living) **Component inventory SSOT:** [`docs/tech-stack/inventory.yaml`](../tech-stack/inventory.yaml) → `/wiki/` (Layers · Technology). This file is **infra narrative / audit notes only** — do not duplicate inventory tables here. Infra rows are Layer 1 in the wiki. **Track version:** see `VERSION` · **Audited:** 2026-10-12 **Runtime checks:** `docker ps`, `systemctl`, `ss`, Ollama `GET /api/tags`, `bash scripts/audit-docs-vs-runtime.sh`. ## Docker containers (running) | Name | Image | Host ports | |------|-------|------------| | studio-postgres | timescale/timescaledb:2.28.2-pg16 | `127.0.0.1:5432` | | studio-redis | redis:7-alpine | `127.0.0.1:6379` | | studio-qdrant | qdrant/qdrant | `127.0.0.1:6333` | | studio-neo4j | neo4j:5-community | `127.0.0.1:7687` / `7474` (Graphiti temporal graph) | | studio-litellm | ghcr.io/berriai/litellm:main-latest | `:4000` | | ollama-arm64-speed | ollama/ollama:latest | `127.0.0.1:11434` | | studio-n8n | n8nio/n8n:latest | `127.0.0.1:5678` | | studio-openhands | ghcr.io/all-hands-ai/openhands:0.38 | `127.0.0.1:3009`→3000 | | astra-cos-deploy-backend-1 | astra-ai-cos-backend | host `:8001` (deploy stack) | | studio-langfuse-worker | langfuse/langfuse-worker:3 | 3030 (container) | | studio-langfuse-minio | minio/minio:latest | `127.0.0.1:9090` | | studio-langfuse-redis | redis:7-alpine | 6379 (container network) | | studio-langfuse-clickhouse | clickhouse/clickhouse-server:latest | `127.0.0.1:8123`, `9000` | | studio-searxng | searxng/searxng:latest | `127.0.0.1:4040` | | contextforge | ghcr.io/ibm/mcp-context-forge:latest | host `:4444` (single MCP gateway — admin, virtual servers, credentials) | ## Ollama models (installed) | Model | |-------| | qwen2.5:1.5b-instruct | | qwen2.5:3b-instruct | | qwen3:0.6b | | qwen3:1.7b | | nomic-embed-text:latest | ## Platform systemd units (running) | Unit | Role | |------|------| | nginx.service | Reverse proxy | | fastapi.service | Studio API `:8000` (prod tree `~/studio/api`) | | studio-frontend.service | Dashboard `:3003` | | studio-console.service | Console `:3013` | | studio-shell-frontend.service | Shell `:3020` | | studio-wiki.service | Wiki `:8080` | | studio-job-worker.service | Job queue | | studio-mcp.service | MCP `:8099` (prod tree `~/studio`) | | andi-uds.service | ANDI UDS warm process daemon | | Product frontends/backends | See registry + AGENTS.md | ## Not running in this audit - `astra-ai-cos-postgres-1` (pgvector `:5433`) — absent - openhands-runtime-* ephemeral containers — none up - `studio-ampere-llama`, `gotify`, Langfuse web UI container - `casevault-worker` — unit present but `activating` / auto-restart loop ## Storage (facts) - Hot: boot + `/data` block volume (Docker engine, DBs, Ollama models) - Cold backup: Koofr via rclone (ops docs) studio-litellm-cache