feat: Docker Compose proxy default and custom-container docs - #101
feat: Docker Compose proxy default and custom-container docs#101JarbasAl wants to merge 1 commit into
Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Look what I found! The automated check results are in. 🔍I've aggregated the results of the automated checks for this PR below. 🔍 LintThe automated gnomes have finished their shift. 🍄 ❌ ruff: issues found — see job log 📋 Repo HealthChecking if the repo is following its diet. 🥗 ✅ All required files present. Latest Version: ✅ 📊 CoverageChecking the integrity of our test cases. 💎 ✅ 98.9% total coverage (threshold: 90.0%) Per-file coverage (5 files)
Full report: download the 🏷️ Release PreviewThe release notes are being proofread by the gnomes. 🍄 Current:
✅ PR title follows conventional commit format. 🚀 Release Channel Compatibility Predicted next version:
🔒 Security (pip-audit)A detailed security audit of your contribution. 📝 ✅ No known vulnerabilities found (70 packages scanned). ⚖️ License CheckEnsuring no copyleft violations in this PR. ⬅️ ✅ No license violations found (51 packages). License distribution: 12× MIT, 12× MIT License, 6× Apache-2.0, 5× Apache Software License, 4× BSD-3-Clause, 2× ISC License (ISCL), 2× PSF-2.0, 2× Python Software Foundation License, +6 more Full breakdown — 51 packages
Copyright (c) 2022 Phil Ewels Permission is hereby granted, free of charge, to any person obtaining a copy The above copyright notice and this permission notice shall be included in all THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed. 🔨 Build TestsChecking the blueprint against the actual construction. 📐 ✅ All versions pass
Providing clarity through automated analysis 🔍 |
- Dockerfile: python:3.11-slim base, installs ovos-tts-server[audio] and ovos-tts-plugin-server (proxy) - docker-compose.yml: builds image, mounts config/mycroft.conf, exposes :8080, healthcheck on /status; default proxies to public Piper TTS at https://tts.smartgic.io/piper (source: ovos-tts-plugin-server PUBLIC_TTS_SERVERS) - config/mycroft.conf: example proxy config pointing at public server - docs/custom-container.md: layer-on-top instructions using ovos-tts-plugin-piper; MCP/UTCP extras documented Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
c601653 to
a311ae9
Compare
Summary
Dockerfile:python:3.11-slimbase withovos-tts-server[audio]+ovos-tts-plugin-server(proxy)docker-compose.yml:docker compose upimmediately serves TTS by proxying to the public OVOS community Piper servers — no local model required. Healthcheck on/status.config/mycroft.conf: committed example; with nohostset, the proxy plugin rotates acrossPUBLIC_TTS_SERVERSwith automatic failover.docs/custom-container.md: layer-on-top guide (example:ovos-tts-plugin-piper), compose-override pattern, MCP ([mcp]extra +--mcpflag) and UTCP documented.Public endpoints used
https://pipertts.ziggyai.online,https://tts.smartgic.io/piperPUBLIC_TTS_SERVERSconstant in ovos-tts-server-pluginovos_tts_plugin_server/__init__.pyHow to test
Validated locally (real outputs):
End-to-end synthesis through the public Piper proxy confirmed working.
Blog draft
🤖 Generated with Claude Code