Installation
This guide covers detailed installation instructions for Aurora, including development setup, production deployment with Docker Compose, and Kubernetes deployment.For a quick local setup, see the Quickstart guide. This page provides more detailed instructions for different deployment scenarios.
Prerequisites
Required
- Docker 20.10+ and Docker Compose 2.0+
- Git for cloning the repository
- LLM API Key from OpenRouter, OpenAI, Anthropic, or Google AI
Optional
- Kubernetes 1.25+ with Helm 3.0+ (for K8s deployment)
- Docker Buildx (for multi-platform builds)
- Cloud Provider Accounts (AWS, GCP, Azure - only if using cloud connectors)
System Requirements
- RAM: Minimum 4GB, recommended 8GB+
- CPU: 2+ cores recommended
- Disk: 10GB+ free space for Docker volumes
- Ports: 3000, 5080, 5006, 5432, 6379, 8080, 8200 must be available
Installation Methods
Prebuilt Images
Fastest method - pull images from GHCR
Build from Source
For development or custom modifications
Kubernetes
Production deployment with Helm
Method 1: Prebuilt Images (Recommended)
Use prebuilt images from GitHub Container Registry for the fastest setup.1
Clone and initialize
2
Configure environment
Edit Required configuration:
.env to add your LLM API key:.env
3
Start with prebuilt images
4
Configure Vault token
Retrieve and set the Vault root token:Add to Restart services:
.env:.env
Prebuilt images are production-ready and tested. They’re rebuilt on every commit to the main branch.
Method 2: Build from Source
Build Aurora locally for development or to test custom modifications.Development vs Production
Development mode mounts source directories for hot reload. Production mode uses optimized builds without source mounts.
Method 3: Kubernetes Deployment
Deploy Aurora to Kubernetes using Helm charts.1
Prepare configuration
Copy the values template:Edit
values.generated.yaml to configure:values.generated.yaml
2
Build and push images
Build images for your registry:This:
- Reads configuration from
values.generated.yaml - Builds images for
linux/amd64 - Tags with current git SHA
- Pushes to your configured registry
- Updates
values.generated.yamlwith the new tag
3
Deploy with Helm
4
Initialize Vault (first time only)
After deployment, initialize Vault:Save the unseal keys and root token securely. Update the Kubernetes secret:Restart Aurora services to pick up the token:
5
Verify deployment
Environment Configuration
Core Variables
Required environment variables in.env:
.env
The
make init command automatically generates secure values for POSTGRES_PASSWORD, FLASK_SECRET_KEY, AUTH_SECRET, and SEARXNG_SECRET.Optional Integrations
Add these variables to enable optional features:.env
Makefile Commands
Aurora provides a comprehensive Makefile for common operations:Development
Production
Kubernetes
The
make down command works for both development and production deployments.Verify Installation
Check Services
Verify all services are running:aurora-server(Flask API)aurora_celery-worker-1(Background tasks)aurora_celery-beat-1(Scheduled tasks)aurora_chatbot-1(WebSocket server)aurora_frontend-1(Next.js UI)aurora-postgres(Database)weaviate(Vector database)redis(Message queue)aurora-vault(Secrets management)aurora-seaweedfs-*(Object storage)aurora-memgraph(Graph database)
Test Endpoints
View Logs
Troubleshooting
Build fails with dependency errors
Build fails with dependency errors
Clear Docker cache and rebuild:
Port already in use
Port already in use
Check which ports are in use:Stop conflicting services or modify ports in
.env:.env
Services crash on startup
Services crash on startup
Check Docker resource limits:Increase Docker memory allocation to at least 4GB (8GB recommended).
Database migrations fail
Database migrations fail
Reset the database:
Weaviate fails to start
Weaviate fails to start
Weaviate requires more memory. Check logs:Increase Docker memory or disable vector search temporarily.
Next Steps
Configuration
Configure LLM providers and adjust agent settings
Cloud Connectors
Add AWS, GCP, Azure integrations
Production Deployment
Deploy Aurora to production with best practices
Architecture
Understand Aurora’s architecture and components