Skip to content

feat: add llmman as a host-native Ollama-API backend - #258

Open
ericcurtin wants to merge 1 commit into
av:mainfrom
ericcurtin:llmman
Open

feat: add llmman as a host-native Ollama-API backend#258
ericcurtin wants to merge 1 commit into
av:mainfrom
ericcurtin:llmman

Conversation

@ericcurtin

@ericcurtin ericcurtin commented Sep 4, 2026

Copy link
Copy Markdown

Adds llmman, a host-native local model runner that serves the Ollama API (plus OpenAI/Anthropic-compatible ones) on port 17434.

  • services/compose.llmman.yml + services/llmman/Caddyfile: a caddy:2-alpine proxy on the harbor network forwarding to HARBOR_LLMMAN_UPSTREAM_URL (default http://host.docker.internal:17434), same pattern as dmr/mlx/omlx; /health backs the compose healthcheck.
  • profiles/default.env: HARBOR_LLMMAN_* block (port 35080, next free), incl. HARBOR_LLMMAN_INTERNAL_URL for cross-files.
  • compose.x.webui.llmman.yml + config.llmman.json: register llmman as an Ollama connection in Open WebUI so harbor up webui llmman lists models from llmman pull.
  • serviceMetadata.ts entry (org avatar as logo), docs/2.2.27-Backend-llmman.md, README backend list, one .facts entry.
  • Host lifecycle (harbor llmman start/pull, harbor launch) intentionally not added; users run llmman serve themselves.

Testing: harbor ls/harbor cmd webui llmman resolve, compose config renders the service and mount, harbor dev lint --compose --rules clean, caddy validate OK, proxy verified against live llmman serve (/health, /api/tags, /v1/models), tsc --noEmit in app/ exit 0, .facts passes.

AI-assisted, reviewed before submitting.

llmman (https://github.com/llmmanorg/llmman) is a local model runner
serving the Ollama API on host port 17434. Like dmr/mlx/omlx it has no
container image, so a Caddy proxy exposes it on the Harbor network, and
a webui cross-file registers it as an Ollama connection. Host lifecycle
(start/pull) is left to the user to keep the change small.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant