Lightweight, private, self-hosted local AI model manager and OpenAI-compatible runtime built with Rust (Axum) and SvelteKit.
linux/amd64, linux/arm64/v1/chat/completions), hardware acceleration (CUDA, Vulkan, CPU), automated runtime management (llama.cpp), built-in web UI with real-time telemetry via SSE, SQLite storage.services:
monolai:
image: odevsa/monolai:latest
container_name: monolai
restart: unless-stopped
ports:
- "8080:8080"
environment:
- HOST=0.0.0.0
- PORT=8080
- MODELS_DIR=/app/models
- RUNTIMES_DIR=/app/runtimes
- DATA_DIR=/app/data
volumes:
- ./.monolai/models:/app/models
- ./.monolai/runtimes:/app/runtimes
- ./.monolai/data:/app/data
Run: docker compose up -d and open http://localhost:8080.
docker run -d \
--name monolai \
-p 8080:8080 \
-v ~/.local/share/monolai/models:/app/models \
-v ~/.local/share/monolai/runtimes:/app/runtimes \
-v ~/.local/share/monolai/data:/app/data \
--restart unless-stopped \
odevsa/monolai:latest
| Variable | Default | Description |
|---|---|---|
PORT | 8080 | Container listening port |
HOST | 0.0.0.0 | Network interface binding |
MODELS_DIR | /app/models | Storage directory for GGUF model files |
RUNTIMES_DIR | /app/runtimes | Storage path for engine binaries (llama.cpp, etc.) |
DATA_DIR | /app/data | SQLite database and application state storage |
https://github.com/odevsa/umbrelodevsa/marknote:latest (Port 8080)Content type
Image
Digest
sha256:41dffca0b…
Size
56.2 MB
Last updated
about 22 hours ago
docker pull odevsa/monolai