Open WebUI compose + config for ai.bunko.me
Find a file
bunko bca3148666 Note Cloudflare A record required for ai.bunko.me.
Caddy HTTP-01 needs a public DNS name (DNS-only, not proxied).
2026-09-07 18:30:53 -05:00
.env.example Add Open WebUI compose for ai.bunko.me. 2026-09-07 18:26:07 -05:00
.gitignore Add Open WebUI compose for ai.bunko.me. 2026-09-07 18:26:07 -05:00
docker-compose.yml Add Open WebUI compose for ai.bunko.me. 2026-09-07 18:26:07 -05:00
README.md Note Cloudflare A record required for ai.bunko.me. 2026-09-07 18:30:53 -05:00

Open WebUI

Self-hosted chat UI at https://ai.bunko.me. Third-party image (ghcr.io/open-webui/open-webui); this repo is the compose + env contract.

Runtime

  • Docker network web, no published host ports
  • Caddy on ai.bunko.me (SSO via forward_auth → auth:8000)
  • DNS: Cloudflare A record ai → this VPS (76.13.125.154), DNS only (grey cloud) so Caddy can complete HTTP-01
  • Open WebUI logs you in from trusted headers (X-Webui-Email / X-Webui-Name) that Caddy sets from X-Auth-User
  • Models via OpenRouter (OPENAI_API_KEY in .env). Ollama is off — this VPS has no GPU
  • Persistent data in ./data/ (gitignored)

Deploy

cp .env.example .env   # then fill WEBUI_SECRET_KEY + OPENAI_API_KEY
docker compose up -d

After a Caddyfile change: cd ~/apps/proxy && docker compose restart caddy.

Update

docker compose pull && docker compose up -d