otter

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-alpine and redis: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.