Sustainable LibreChat setup: official manifest, config layer, brand overlay

- CloudronManifest.json: byte-identical copy of the OFFICIAL appstore manifest
  (the hand-edited one stripped addons and crash-looped the app on 2026-10-18)
- Dockerfile: pinned base (202610150224320000), brand assets only + title sed
- librechat.yaml: schema 1.3.17; chat models only in picker (qwen-image moved
  to the agent image tool); speech via gateway with capped key refs; SearXNG
  web search; inference-docs MCP server; forward-compatible interface.theme
- mcp/server.py: docs MCP server (stdio, stdlib-only, tool search_docs)
- assets/: co-op logo + favicons/PWA icons
This commit is contained in:
Nathan Schneider committed 2026-10-18 20:26:40 -06:00
1 parent 3a4ed91359
commit 070dec3d29
13 files changed
+538 -106

No files matched your search

+52 -10
View File
@@ -1,11 +1,53 @@
{
"manifestVersion": 2,
"id": "io.inference.librechat.custom",
"title": "LibreChat (Co‑op custom)",
"description": "LibreChat sandbox with Inference‑Co‑op branding and image‑generation support.",
"version": "1.3.1",
"author": "Inference Co‑op",
"healthCheckPath": "/",
"httpPort": 3080,
"icon": "logo-coop.png"
}
"id": "ai.librechat.cloudronapp",
"version": "1.4.1",
"title": "LibreChat",
"upstreamVersion": "0.8.8",
"author": "Danny Avila",
"description": "LibreChat is an open-source chatbot client that supports multiple AI providers and models including:\n\n- OpenAI GPT Models\n- Anthropic Claude Models\n- Google PaLM Models\n- Various open-source local models\n\nFeatures:\n- Switch between various AI models\n- Conversation history\n- Plugins support\n- File upload and processing\n- Custom instructions\n- Multiple conversation modes\n\n",
"changelog": "* Update uv to 0.13.1\n",
"tagline": "ChatGPT-like interface with model switching",
"website": "https://github.com/danny-avila/LibreChat",
"documentationUrl": "https://docs.cloudron.io/packages/librechat/",
"forumUrl": "https://forum.cloudron.io/category/210/librechat",
"contactEmail": "support@cloudron.io",
"healthCheckPath": "/health",
"httpPort": 3080,
"addons": {
"postgresql": {},
"mongodb": {},
"localstorage": {},
"oidc": {
"loginRedirectUri": "/oauth/openid/callback"
},
"sendmail": {
"supportsDisplayName": true
}
},
"checklist": {
"register-admin": {
"message": "On the first visit, register yourself as an admin user"
},
"disable-registration": {
"message": "Disable registration, if required, to prevent misuse"
},
"set-api-keys": {
"message": "Set API keys in /app/data/env file and restart the app"
}
},
"optionalSso": true,
"manifestVersion": 2,
"memoryLimit": 1073741824,
"minBoxVersion": "8.1.0",
"tags": [
"ai",
"chat",
"gpt"
],
"mediaLinks": [
"https://screenshots.cloudron.io/ai.librechat.cloudronapp/librechat-00.png",
"https://screenshots.cloudron.io/ai.librechat.cloudronapp/librechat-01.png"
],
"icon": "file://logo.png",
"dockerImage": "cloudron/ai.librechat.cloudronapp:202610150224320000"
}