Self-Hosting Elixium (Beta - Q1 2026)

Beta Access Required

Self-hosted deployment is currently in beta. Contact [email protected] to request access to the deployment package and Docker registry credentials.

Run the entire Elixium stack on your own infrastructure. Perfect for air-gapped environments, compliance requirements, or total data sovereignty.

Prerequisites

  • Docker 20.10+ and Docker Compose 2.0+
  • 4 CPU cores and 8GB RAM minimum
  • 20GB disk space for images and data
  • Enterprise license (contact sales for beta access)

Quick Start

# Step 1: Authenticate to Docker registry

$ docker login ghcr.io

Username: [provided by sales team]

Password: [provided by sales team]

# Step 2: Extract deployment package

$ tar -xzf elixium-self-hosted.tar.gz

$ cd elixium-self-hosted

# Step 3: Configure environment

$ cp .env.example .env

$ nano .env # Set passwords (look for CHANGE_ME)

# Step 4: Initialize and start

$ ./scripts/init.sh

✓ Keycloak realm imported

✓ MinIO buckets created

✓ Database migrations complete

✓ Ollama model pulled

# Step 5: Access Elixium

$ open http://localhost:3000

🔐 Default Credentials

  • Elixium: admin / admin (change on first login)
  • Keycloak Admin: admin / [your KEYCLOAK_ADMIN_PASSWORD]
  • MinIO Console: [your MINIO_ROOT_USER] / [your MINIO_ROOT_PASSWORD]

Included Services

ServicePortPurpose
Elixium App3000Main application
Keycloak8080Authentication & SSO
MinIO9000 / 9001Object storage (API / Console)
PostgreSQL5432Database
Ollama11434Local AI inference

Configuration

The deployment uses a single ELIXIUM_MODE flag to control all services:

# Self-hosted mode (uses Keycloak, Postgres, MinIO, Ollama)
ELIXIUM_MODE=local

# Required: Set secure passwords
POSTGRES_PASSWORD=CHANGE_ME
KEYCLOAK_ADMIN_PASSWORD=CHANGE_ME
MINIO_ROOT_PASSWORD=CHANGE_ME

# Optional: Customize service endpoints
KEYCLOAK_URL=http://localhost:8080
MINIO_ENDPOINT=http://localhost:9000

Bring Your Own Infrastructure

You can point Elixium to your existing services instead of using the bundled stack:

# Use your own Keycloak
NEXT_PUBLIC_KEYCLOAK_URL=https://sso.yourcompany.com
NEXT_PUBLIC_KEYCLOAK_REALM=your-realm

# Use your own PostgreSQL
DATABASE_URL=postgresql://user:[email protected]/elixium

# Use your own S3-compatible storage
NEXT_PUBLIC_MINIO_ENDPOINT=s3.yourcompany.com
NEXT_PUBLIC_MINIO_BUCKET=elixium-uploads

Troubleshooting

Check Service Health

docker compose ps
docker compose logs -f app

Run E2E Tests

./scripts/test-e2e.sh

Reset Everything

docker compose down -v  # WARNING: Deletes all data
./scripts/init.sh

Enterprise Support

Need help with deployment, custom integrations, or have questions? Our enterprise support team is here to help.

Contact [email protected] or view pricing.