Compare commits

4 Commits
Author SHA1 Message Date
inference-admin bb276dd7dd Pin manifest to 20261106-c2aec74 2026-11-09 05:00:31 +00:00
inference-bot 0f0875a636 merge: appstore 1.4.8 overlay candidate (c2aec74) 2026-11-09 05:00:25 +00:00
inference-admin 0c8cd05828 chat: mirror live librechat.yaml — STT/TTS endpoints, voxtral models, seeded speechTab, STT language default 'en'
Syncs the repo to the deployed /app/data/librechat.yaml (md5 a856831404d5b522cd2e47a8e63466ad,
verified in-container 2026-11-07): full /v1/audio/* endpoint URLs, tinfoil/voxtral-small-24b
(STT) + tinfoil/voxtral-tts (TTS) with the 20 provider voices, seeded speechTab client
defaults (external engines), and languageSTT 'en' pinned as the transcription-language
default (members' own saved settings always win) after a first-press Spanish misdetect.
This run's TTS latency fix lives in the gateway (code/litellm 5d38403), not here.
2026-11-07 20:29:36 +00:00
inference-admin c2aec749b4 overlay: rebase on appstore package 1.4.8 (candidate for 2026-11-08 window)
- Dockerfile FROM: appstore 1.4.5 image (202610230221180000) -> 1.4.8
  (202611030321030000). Same LibreChat upstream 0.8.8 in both - the package
  delta is tooling only: uv 0.13.5->0.13.7 and Node.js 22.23.4 (security fix,
  1.4.7), base image 6.0.1 (eMudhra cert fix, 1.4.4 - already in 1.4.5).
- All overlay anchors verified against the real 1.4.8 image dist (title tag,
  manifest link crossorigin, viewport meta, theme-color #171717, webmanifest
  name/colors, 'MCP Servers' + 'Every AI for Everyone.' strings, index.*.js,
  sw.js): unchanged, no porting needed.
- release.sh BASE_IMAGE default follows the pin.
2026-11-06 04:05:01 +00:00
4 changed files with 63 additions and 57 deletions

No files matched your search

+55 -55
View File
@@ -1,59 +1,59 @@
{
"id": "ai.librechat.cloudronapp",
"version": "1.4.5",
"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.5\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"
"id": "ai.librechat.cloudronapp",
"version": "1.4.8",
"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.5\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
},
"scheduler": {
"librechat_key_sync": {
"schedule": "* * * * *",
"command": "cd /app/code/librechat/api && node /app/code/sync-keys.js"
}
}
},
"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"
}
},
"scheduler": {
"librechat_key_sync": {
"schedule": "* * * * *",
"command": "cd /app/code/librechat/api && node /app/code/sync-keys.js"
}
}
},
"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": "registry.inference.coop/co-op/librechat-custom:20261031-2a98892"
"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": "registry.inference.coop/co-op/librechat-custom:20261106-c2aec74"
}
+1 -1
View File
@@ -20,7 +20,7 @@
# the manifest's scheduler task). All other behavior lives on the
# persistent volume (/app/data/librechat.yaml, /app/data/env,
# /app/data/mcp/) and survives image updates unchanged.
FROM cloudron/ai.librechat.cloudronapp:202610230221180000
FROM cloudron/ai.librechat.cloudronapp:202611030321030000
# Login-page + header logo (the client bundle references assets/logo.svg)
COPY assets/logo.svg /app/code/librechat/client/dist/assets/logo.svg
+6
View File
@@ -166,6 +166,12 @@ speech:
advancedMode: false
speechToText:
engineSTT: external
# Pin the transcription LANGUAGE default to English. Without it the
# client sends no language param and voxtral-small-24b auto-detects —
# which misfired once as Spanish on a short first mic press (reported
# 2026-11-07). Members who save their own language in Settings -> Speech
# always override this default.
languageSTT: "en"
textToSpeech:
engineTTS: external
voice: casual_female
+1 -1
View File
@@ -28,7 +28,7 @@ set -euo pipefail
APP=${APP:-4023ccbf-d57a-4500-97df-14de9cf3516e}
REGISTRY_REPO=${REGISTRY_REPO:-registry.inference.coop/co-op/librechat-custom}
SERVER=${SERVER:-my.inference.coop}
BASE_IMAGE=${BASE_IMAGE:-cloudron/ai.librechat.cloudronapp:202610150224320000}
BASE_IMAGE=${BASE_IMAGE:-cloudron/ai.librechat.cloudronapp:202611030321030000}
MANIFEST=CloudronManifest.json
die() { printf 'release.sh: %s\n' "$*" >&2; exit 1; }