Docker
Users never need your private GitHub source. They pull manasdutta04/otter:latest and start via the public compose file on this site (/docker-compose.yml). Compose creates local Postgres + Redis automatically.
One command
Pull only
What runs
manasdutta04/otter— Next.js UI (:3000), FastAPI (:8000), Celery worker- Official
postgres:16-alpineandredis:7-alpine(local volumes)
GitHub Connect (no secrets in the image)
Set OTTER_AUTH_BROKER_URL to the Cloudflare Worker that holds the Otter GitHub App secret. End users only click Connect — see GitHub.
If the GitHub repo is private
- Keep the Docker Hub image public.
- Keep this marketing site public (hosts
/docker-compose.yml). - Keep App credentials only in Cloudflare Secrets.
Fallback command: docker compose -f https://otter-m21xlszi1-manas-projects-577f14e5.vercel.app/docker-compose.yml up -d
Ollama from Docker
Ollama stays on the host. The platform reaches it via host.docker.internal:11434. Do not use 127.0.0.1 inside the container for Ollama.