helicone-all-in-one image.
Quick Start (Local)
Get Docker and run the container:http://localhost:3000.
Example to test the Jawn service
Production Setup (Remote Server)
When deploying to a remote server (EC2, VPS, etc.), configure your server’s public IP or domain:Environment Variables
The container uses these environment variables (with defaults for local development):Port Requirements
Important: Ports 3000, 8585, and 9080 must be accessible from browsers accessing the dashboard.
User Account Setup
Create Account
Navigate tohttp://YOUR_IP:3000/signup and create your account.
Email Verification
The container doesn’t include email services. Manually verify users:Organization Setup
Users need an organization. If you see “No organization ID found” errors:Supported LLM Providers
- OpenAI:
http://YOUR_IP:8585/v1/gateway/oai/v1/chat/completions - Anthropic:
http://YOUR_IP:8585/v1/gateway/anthropic/v1/messages
Important Notes
Data Persistence
Container restarts will wipe all data. For production, mount Docker volumes:Security
Port 8585 does not require authentication for proxying requests. Anyone with access can proxy LLM requests through your endpoint. Restrict access via firewall rules.HTTPS
For HTTPS support, use a reverse proxy (Caddy, nginx, Traefik) in front of the container. See the Cloud Deployment guide for a Caddy example.Troubleshooting
API calls fail with connection refused
The web app tries to connect tolocalhost:8585 instead of your public IP. Verify the environment variable was set:
Infinite redirect loop
MissingNEXT_PUBLIC_IS_ON_PREM=true environment variable.
”Invalid origin” error on sign-in
All URL environment variables must use the same origin (public IP or domain). Don’t mixlocalhost with public IPs.