septum
Privacy-first AI middleware — mask PII locally, chat with any LLM, raw data never leaves.
2.3K
The all-in-one image. Everything Septum needs in a single container: FastAPI backend, Next.js dashboard, SQLite by default, no external services required. Simplest way to try Septum.
docker run --name septum \
--add-host=host.docker.internal:host-gateway \
-p 3000:3000 \
-v septum-data:/app/data \
-v septum-uploads:/app/uploads \
-v septum-anon-maps:/app/anon_maps \
-v septum-vector-indexes:/app/vector_indexes \
-v septum-bm25-indexes:/app/bm25_indexes \
-v septum-models:/app/models \
byerlikaya/septum
Open http://localhost:3000 — the setup wizard picks database, cache, LLM provider, and regulations. No .env file needed.
| Tag | Contents |
|---|---|
latest, 1, 1.0, 1.0.0 | CPU variant, multi-arch (amd64 + arm64), ~2 GB |
gpu, 1-gpu, 1.0-gpu, 1.0.0-gpu | GPU variant with CUDA-enabled PyTorch, linux/amd64 only |
Use -gpu if you have an NVIDIA GPU available to the container — batch document ingestion, OCR, and Whisper transcription all become measurably faster.
| Path | Purpose |
|---|---|
/app/data | SQLite database, config, encryption keys |
/app/uploads | Uploaded documents (AES-256-GCM encrypted) |
/app/anon_maps | Anonymisation mappings (encrypted) |
/app/vector_indexes | FAISS vector indexes |
/app/bm25_indexes | BM25 keyword indexes |
/app/models | Cached HuggingFace / Whisper model files |
This all-in-one image bundles everything. For air-gap deployments, split zones, or custom orchestration, see the sibling images: septum-api, septum-web, septum-gateway, septum-audit, septum-mcp.
Content type
Image
Digest
sha256:2bcba2f1e…
Size
1.6 GB
Last updated
3 months ago
docker pull byerlikaya/septum