KnowledgeCore deploys on your own hardware using Docker Compose. TechnoNet handles the setup — hardware procurement to live system in a single business day. This guide covers what you need and what to expect.
KnowledgeCore runs the AI models locally. Sizing depends on how many documents you're indexing and how many concurrent users will query. All tiers support air-gap deployment.
| Storage formula | Estimate |
|---|---|
| Per document page (PDF/DOCX) | ~50 KB of vector storage in Qdrant |
| 1,000-page corpus | ~50 MB vector store + ~200 MB raw documents |
| 10,000-page corpus | ~500 MB vector store + ~2 GB raw documents |
| AI models (recommended tier) | ~18 GB LLM (qwen3:30b-a3b) + ~1 GB embeddings (bge-m3) + ~8 GB auxiliary models |
| OS + Docker + application | ~30 GB overhead |
| Recommended minimum free space | Documents + models + 2× headroom |
TechnoNet handles the KnowledgeCore installation. The following must be ready on the target machine before the setup session.
| Requirement | Version | Notes |
|---|---|---|
| Docker Desktop (macOS) or Docker Engine (Linux) | 27.x or later | Required All application services run in Docker containers |
| Docker Compose | v2.x (included with Docker Desktop) | Required |
| Available disk space | As per sizing table above | Required |
| Outbound port 443 | — | Required For initial model download during setup. Can be blocked post-install for air-gap operation. |
| Python 3.11 | 3.11.x arm64/x86_64 | Required For ingest pipeline (runs outside Docker) |
| macOS login to account with admin rights | macOS 14+ | Required For launchd service registration |
| SMTP credentials (optional) | — | Recommended Enables licence email delivery and renewal reminders |
| Domain / hostname | — | Recommended For HTTPS access on your network. We can configure with an IP address if no domain is available. |
A TechnoNet engineer (on-site or remote via SSH/Screen Sharing) completes these steps. Estimated time: 4–6 hours for a first deployment including model downloads.
KnowledgeCore is designed for unattended operation. The following procedures cover the most common maintenance tasks.
| Task | When | Command / procedure |
|---|---|---|
| Health check | Any time | ~/hc.sh — 29-check colour-coded report: API, LLM, vector DB, cache, NAS backup, all services. |
| Add new documents | When corpus changes | Copy files to data/raw/<tenant>/, then python3 scripts/ingest.py --tenant <id> --new-only. Flush Redis cache after. |
| API restart (after config change) | Config changes only | docker compose up -d --force-recreate knowledgecore |
| LLM server restart | If model hangs or swap file grows | launchctl kickstart -k gui/$(id -u)/com.knowledgecore.llama-server |
| Docker daemon freeze | Rare — symptom: all docker commands hang | Hard-kill all Docker processes, reopen Docker Desktop from GUI. Requires Screen Sharing if headless. |
| Verify nightly backup | Daily (automated via AuditCore monitor) | cat nas_backup_status.json — shows last backup phase and status. |
| Model upgrade | Governed — TechnoNet-approved only | Upgrade → RAGAS benchmark (maintenance window) → ≥95% pass → update compatibility matrix → deploy. |
| Application update | On new release | git pull && docker compose build knowledgecore && docker compose up -d --force-recreate knowledgecore |
| Format | Support | Notes |
|---|---|---|
| PDF (text-layer) | Full | Scanned PDFs without a text layer require OCR pre-processing (not included — contact us for the OCR add-on). |
| DOCX (Word) | Full | Headings, tables, and bullet structure preserved. |
| XLSX (Excel) | Full | Tabular data extracted row-by-row. Formulae values (not formulas) are indexed. |
| TXT / Markdown | Full | Plain text and Markdown are ingested natively. |
| Scanned PDF (image-only) | OCR add-on | Available as a professional services add-on. Adds Tesseract OCR pre-processing stage. |
| Images (charts, diagrams) | Roadmap | Multimodal ingestion (visual + semantic) is on the engineering roadmap. Currently only text content is indexed. |
| Audio / video | Not supported | Transcript pre-processing required before ingest. Contact us for a transcription pipeline quote. |