Prerequisites
Server Requirements
Server Requirements
Software
Software
- Docker 23.x+ (install guide)
- Docker Compose v2.5+ (included with Docker Desktop, or install separately)
From Greptile
From Greptile
- Container registry credentials (
CONTAINER_REGISTRY,GREPTILE_TAG) - Contact hello@greptile.com
Network
Network
3007— SCM webhooks (must be publicly accessible)3000— Web UI8080— Hatchet admin (optional)
- LLM provider APIs
- GitHub/GitLab APIs
- Container registry
Setup
Clone repository
Configure environment
.env with required values (see Configuration below).Generate secrets
.env.greptile-generated with JWT_SECRET, TOKEN_ENCRYPTION_KEY, LLM_PROXY_KEY.Login to registry
REGISTRY_PROVIDER in .env.Start Hatchet
Generate Hatchet token
.env.hatchet-generated with HATCHET_CLIENT_TOKEN.Start Greptile
Verify
running or healthy.Access
Configuration
Required Settings
LLM Provider
Anthropic
Anthropic
OpenAI
OpenAI
Azure OpenAI
Azure OpenAI
AWS Bedrock
AWS Bedrock
GitHub
GitHub Cloud
GitHub Cloud
GitHub Enterprise
GitHub Enterprise
External Database (Optional)
To use managed PostgreSQL (RDS, Cloud SQL) instead of the bundled container:CREATE EXTENSION IF NOT EXISTS vector;Custom Domain & TLS
Point DNS to server IP
Configure Caddy
Caddyfile:Update environment
Restart services
Auto-Start (Systemd)
Install systemd services for automatic startup on boot:Operations
View logs
View logs
Restart a service
Restart a service
Update images
Update images
Check Hatchet workflows
Check Hatchet workflows
http://<IP>:8080 to view workflow status, queue depth, and failures.Troubleshooting
Services won't start
Services won't start
Webhooks not receiving
Webhooks not receiving
- Verify
IP_ADDRESSis publicly accessible - Check firewall allows inbound on port 3007
- Confirm GitHub App webhook URL:
http://<IP>:3007/webhook
LLM errors
LLM errors
.env.Hatchet workers not registering
Hatchet workers not registering
Database connection issues
Database connection issues