SovAI Air-Gap AI Starter
Prepare while connected. Run while disconnected. Consume only local artifacts.
Expected outcomes
What it includes
What this kit proves
These are the practical claims the kit demonstrates when run locally.
Offline runtime flow
Build the Docker application image while internet is available.
Download required Python wheels into the local artifact hub.
Save the built image as a local tar artifact.
Disconnect internet and load the image from the local artifact store.
Run local document retrieval, approved tools, and audit logging without runtime internet.
Quick start
Copy these commands into a terminal and follow the connected/offline steps described in the repository README.
git clone https://github.com/sovaihub-lab/sovai-airgap-ai-starter
cd sovai-airgap-ai-starter
chmod +x scripts/*.sh
./scripts/prepare-online.sh
# Disconnect internet
./scripts/bootstrap-offline.sh
open http://127.0.0.1:8080Configuration
Ports and services
Troubleshooting notes
scikit-learn failed to build on Windows
The early version used compiled dependencies. The kit was simplified to pure-Python retrieval and classification so Windows users do not need a local compiler.
Container was running but browser could not reach it
Check docker compose ps, docker port sovai-airgap-app, and docker logs. Use http://127.0.0.1:8080 instead of localhost when local DNS behaves differently.
Docker network was too restrictive
For the laptop demo, use a normal bridge network. Avoid internal: true until the runtime and host access pattern are working.
Limitations
Recommended next steps
Move to Phase 2
Add Ollama and llama3.2:1b to turn local document retrieval into local LLM RAG.
Move to Phase 3
Introduce an internal artifact hub so new apps can be built from approved images and wheels.