You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See the [Docker guide](/getting-started/self-host/docker) for environment variables, user setup, and troubleshooting.
51
+
52
+
### Adding HTTPS through a reverse proxy (optional)
53
+
54
+
If you want to serve Helicone through a custom domain with HTTPS, you'll need a reverse proxy. Caddy is one option that provides automatic HTTPS with Let's Encrypt certificates. You can also use nginx, Traefik, or any other reverse proxy.
55
+
56
+
1. Point a domain to your server's IP (A record), e.g., `helicone-api.yourdomain.com`
Other providers (Vertex AI, AWS Bedrock, Azure OpenAI) are not supported in the self-hosted version.
133
+
134
+
## Important Notes
135
+
136
+
### Data Persistence
137
+
138
+
Container restarts will wipe all data. For production, mount Docker volumes:
139
+
140
+
```bash
141
+
-v helicone-postgres:/var/lib/postgresql/data \
142
+
-v helicone-clickhouse:/var/lib/clickhouse \
143
+
-v helicone-minio:/data
144
+
```
145
+
146
+
### Security
147
+
148
+
Port 8585 does not require authentication for proxying requests. Anyone with access can proxy LLM requests through your endpoint. Restrict access via firewall rules.
149
+
150
+
### HTTPS
151
+
152
+
For HTTPS support, use a reverse proxy (Caddy, nginx, Traefik) in front of the container. See the [Cloud Deployment guide](/getting-started/self-host/cloud) for a Caddy example.
153
+
154
+
## Troubleshooting
155
+
156
+
### API calls fail with connection refused
157
+
158
+
The web app tries to connect to `localhost:8585` instead of your public IP. Verify the environment variable was set:
0 commit comments