OrcAI
Self-hosting

Self-hosting

Run OrcAI with Docker Compose or a manually managed service stack.

OrcAI can be run as a local Docker Compose stack or as manually managed Bun app and worker processes connected to external services.

For most self-hosting experiments, start with Docker Compose quickstart. Use manual setup when you need to manage PostgreSQL, Qdrant, SpiceDB, S3-compatible storage, and workers yourself.

Not production hardened

These pages document what the repository can run today. They are not yet a complete production operations guide.

Choose a path

Required infrastructure

  • PostgreSQL
  • S3-compatible object storage
  • Qdrant
  • SpiceDB
  • An OpenAI-compatible endpoint for embeddings
  • Background workers

Caveats

  • docker-compose.local.yaml is a development override, not a production deployment manifest.
  • Assets cannot be indexed until an instance admin sets up embeddings in the app. Changing the embedding model is not possible yet.

Source files

  • .env.example
  • docker-compose.yaml
  • docker-compose.local.yaml
  • packages/ai/src/config.ts
  • packages/db/src/config.ts
  • packages/notifications/src/config.ts
  • packages/qdrant/src/config.ts
  • packages/s3/src/server/config.ts
  • packages/spice-db/src/config.ts

On this page