Skip to main content

System Requirements

You only need to install one piece of software — Docker. Everything else runs inside containers that Olympus pulls automatically.

1. Docker

Pick your OS and follow the official installer:

Once installed, make sure Docker is running. On macOS/Windows, Docker Desktop shows a whale icon in the menu bar or system tray when active.

2. Minimum specs

ResourceMinimumRecommended
Disk Space30 GB free50+ GB (more if you'll manage lots of files)
RAM16 GB32 GB
vCPU4 cores8 cores
note

The 30 GB minimum covers Docker images (~18 GB across 29 containers), databases at rest, and basic operating headroom. Add more for the files you'll manage — see the storage planner below.

3. Storage planner — how much disk do I actually need?

The platform processes files through an AI pipeline: each file is split into text chunks, embedded as vectors (stored in Milvus), and indexed for full-text search (stored in OpenSearch). File/folder metadata and permissions are stored in PostgreSQL. The actual files live on NFS-mounted host directories.

How storage scales

ComponentWhat it storesStorage driver
NFS (host disk)Original files as-isRaw file size
MilvusOne vector embedding per chunk (~4–6 KB depending on model)Number of chunks × vector dimension
OpenSearchChunk text + metadata per chunk (~5–8 KB each)Number of chunks × chunk text size
PostgreSQLFile/directory metadata, permissions, ACLs, sharing (~1 KB per file)Number of files + directories
RedisSessions, cache, pub/sub~100–200 MB (mostly constant)
RabbitMQJob queues (transient)~100–200 MB (mostly constant)
CouchDBGenAI model configs, chunk settings~50–100 MB (mostly constant)

Example scenarios

The estimates below assume a 1024-dimension embedding model (e.g. Ollama mxbai-embed-large). OpenAI's 1536-dim model increases Milvus storage by ~50%.

📁 Small — Laptop / Home Server (~5,000 files, ~15 GB raw)
File TypeCountAvg SizeChunks Generated
PDFs5005 MB~65,000
Images3,0002 MB~3,000
Word/PPT docs5004 MB~50,000
Spreadsheets5002 MB~1,000
Text/HTML/CSV5001 MB~5,000
Total5,000~15 GB~124,000 chunks
ServiceEstimated Storage
NFS (raw files on host)15 GB
Milvus (vectors + index)~800 MB
OpenSearch (text chunks + index)~1.3 GB
PostgreSQL (metadata)~100 MB
Additional storage needed~18 GB
Total with base (30 GB)~48 GB
📁 Medium — Team / Department (~50,000 files, ~500 GB raw)
File TypeCountAvg SizeChunks Generated
PDFs10,0005 MB~1,300,000
Images20,0002 MB~20,000
Word/PPT docs10,0004 MB~1,000,000
Spreadsheets5,0002 MB~10,000
Text/HTML/CSV5,0001 MB~45,000
Total50,000~500 GB~2.4M chunks
ServiceEstimated Storage
NFS (raw files on host)500 GB
Milvus (vectors + index)~15 GB
OpenSearch (text chunks + index)~25 GB
PostgreSQL (metadata)~1 GB
Additional storage needed~540 GB
Total with base (30 GB)~570 GB
📁 Large — Enterprise (~100,000 files, ~1 TB raw)
File TypeCountAvg SizeChunks Generated
PDFs20,0005 MB~2,600,000
Images40,0002 MB~40,000
Word/PPT docs20,0004 MB~2,000,000
Spreadsheets10,0002 MB~20,000
Text/HTML/CSV10,0001 MB~90,000
Total100,000~1 TB~4.75M chunks
ServiceEstimated Storage
NFS (raw files on host)1 TB
Milvus (vectors + index)~30 GB
OpenSearch (text chunks + index)~50 GB
PostgreSQL (metadata)~2 GB
Additional storage needed~1.08 TB
Total with base (30 GB)~1.1 TB

How chunks are calculated

File TypeChunk SizeOverlapTypical Chunks per File
PDF (5 MB, ~300K chars)2,500 chars250~130
Word doc (3 MB, ~200K chars)2,500 chars250~90
PowerPoint (5 MB, ~250K chars)2,500 chars250~110
Image (OCR/description ~1K chars)2,500 chars250~1
CSV/Excel (tabular data)100,000 chars0~1–2
Text/HTML (1 MB, ~20K chars)2,500 chars250~9
tip

GenAI features (embedding & search) can be enabled or disabled per mount point. If you don't need AI features on a mount, disable GenAI to skip Milvus/OpenSearch storage for those files entirely.

4. (Production only) A domain with DNS records

For production deployments, point the following subdomains to your server's public IP before installation:

  • mobile.yourdomain.com
  • mobile-api.yourdomain.com
  • mcp.yourdomain.com
  • grafana.yourdomain.com

You can verify a record is live with nslookup mobile.yourdomain.com (Windows / macOS / Linux all support this command).

:::note Doing a local-only install? Skip DNS entirely. The wizard will let you choose Private Network or Local Development deployment modes. :::

5. (Optional) NVIDIA GPU for local AI

If your machine has an NVIDIA GPU and you want to use local AI models (Ollama, Stable Diffusion), Docker needs the NVIDIA Container Toolkit to access the GPU. The install page has a one-liner that auto-detects your GPU and installs the toolkit if needed.

:::info No GPU? No problem. The platform runs fully without one. You can connect cloud AI providers (OpenAI, Anthropic, Gemini) instead — which is what most installations use anyway. :::

When you're ready, head to Install → to run the pre-flight check and the installer.