Installation
All deployment options — Docker Compose, Kubernetes, standalone packages
Pramiti supports multiple deployment models, from local Docker Compose to production Kubernetes clusters.
Docker Compose Profiles
Six compose files cover different deployment scenarios:
Full Platform
Starts everything: PostgreSQL (port 5435), Oxigraph (port 7879), API server (port 8001), and the demo SaaS database with seed data. The demo schema includes customers, subscriptions, invoices, and support tickets.
Optional VKG (Virtual Knowledge Graph) profile with Ontop:
Aegis Only
Requires PostgreSQL only. No Oxigraph, no LLM. Runs database migrations for the platform and Aegis schemas, then starts the API server with aegis_main:app. This is the lightest deployment for teams that only need action validation.
Epistom Only
Requires PostgreSQL and Oxigraph. Needs LLM credentials in .env.local. Starts the API server with epistom_main:app for semantic intelligence without the Aegis write plane.
Flight Recorder Standalone
A single container with no external dependencies. Uses SQLite by default (configurable to PostgreSQL). Runs on port 8080. Environment variables:
| Variable | Default | Description |
|---|---|---|
FR_DATABASE_URL | sqlite:////app/data/flight_recorder.db | Database connection string |
FR_SIGNING_PRIVATE_KEY | (empty) | Ed25519 private key for signing records |
FR_API_KEY | (empty) | API key for authentication |
FR_PORT | 8080 | HTTP port |
Development
Hot-reload configuration for local development with volume mounts to the source directory.
Testing
Ephemeral containers for CI/CD pipelines, typically used with pytest.
Kubernetes (Helm)
Production deployment uses the Helm chart in helm/epistom/:
Values Files
| File | Use Case |
|---|---|
values.yaml | Production defaults |
values-dev.yaml | Development overrides (lower resource requests, debug logging) |
values-airgapped.yaml | Air-gapped deployments (private registries, no external network) |
Key Helm values:
Standalone Python Packages
Four packages can be installed independently via pip without running the full platform:
Each package is zero-dependency on the Pramiti platform and can run standalone.
Environment Configuration
See Configuration for the full environment variable reference. The minimum required variables are: