Overview
Helicone provides two Docker deployment options:- All-in-One Container - Single container with all services (fastest setup)
- Docker Compose - Multi-container setup with separate services (recommended)
All-in-One Container
The simplest way to run Helicone. All services run in a single container using supervisord.Quick Start
Exposed Ports
Access the Dashboard
Once running, open http://localhost:3000 in your browser.Docker Compose (Recommended)
For production deployments or development, use Docker Compose to run services in separate containers.Prerequisites
- Docker 20.10 or later
- Docker Compose v2.0 or later
- 4GB+ RAM available
- 20GB+ disk space
Installation
1
Clone the repository
2
Configure environment variables
.env to customize your deployment. Key variables:3
Start Helicone services
Use the helper script to manage different deployment profiles:
4
Create your first user
Navigate to http://localhost:54323/project/default/auth/usersAdd a user account with your email and password.
5
Access Helicone
Open http://localhost:3000 and log in with the account you created.
Docker Compose Profiles
Thehelicone-compose.sh script supports multiple deployment profiles:
Examples
Service Architecture
The docker-compose setup includes these services:Infrastructure Services (Always Running)
Helicone Services
Worker Services (Optional)
Environment Variables Reference
Required
Optional
Accessing Services
Web Interfaces
API Endpoints
Making Requests Through Your Proxy
Once running, you can proxy LLM requests through your self-hosted instance:- TypeScript
- Python
- cURL
Troubleshooting
Services won't start
Services won't start
Check Docker resources:
Database connection errors
Database connection errors
Wait for migrations to complete:
Port conflicts
Port conflicts
If ports are already in use, edit Then restart:
.env to change them:Can't log in / No users
Can't log in / No users
Create a user via Supabase auth:
- Go to http://localhost:54323/project/default/auth/users
- Click “Add User”
- Enter email and password
- Log in at http://localhost:3000
Updating
To update to the latest version:Production Considerations
Recommended Production Setup
Next Steps
Architecture
Learn how services communicate
Kubernetes
Scale with Kubernetes
