Repository navigation
feat(templates): add TailAdmin Voice Core template - #2
sinan-aydogan wants to merge 1 commit into
Conversation
Panelica
left a comment
There was a problem hiding this comment.
Thanks for the submission. The template itself is valid (schema, lint and CI all pass), but we deploy every template on a clean VM before merging, and both containers of this stack crash-loop with the images currently published on Docker Hub (voice-core-engine:latest and voice-core-app:latest, pushed 2026-09-21). Neither problem can be fixed from the template side, so we are holding this PR until the images are fixed.
1. Engine container (sinanaydogan/voice-core-engine) exits immediately
File "/app/engine/main.py", line 272, in <module>
app.mount("/data", StaticFiles(directory="data"), name="data")
RuntimeError: Directory 'data' does not exist
WORKDIR is /app/engine, so the relative "data" resolves to /app/engine/data, which does not exist in the image (the data volume is mounted at /app/data). Using an absolute path (e.g. /app/data) or creating the directory before mounting fixes it.
2. App container (sinanaydogan/voice-core-app) exits during the entrypoint
Starting Laravel Queue Worker in background...
trap: SIGTERM: bad trap
docker-entrypoint.sh runs under #!/bin/sh (dash on Debian) with set -e. dash does not accept the SIG prefix in trap, so trap cleanup SIGTERM SIGINT fails and the script exits before php artisan serve starts. Use trap cleanup TERM INT (POSIX) or switch the shebang to #!/bin/bash.
Other points to address before we can merge
min_memory_mb: 2048does not look realistic for XTTS v2 / Bark on CPU; please measure a real synthesis run withdocker statsand set the value accordingly. The engine image is 4.3 GB compressed / 14 GB on disk, which is also worth stating inpost_install_notes.- Please add a
LICENSEfile to the upstream repo and use English fordescriptionandpost_install_notes(the catalog is the English source for 31 languages). - Consider publishing version tags and pinning
default_tag.
Once new images are pushed, comment here and we will re-test on the VM and merge. Happy to help if anything above is unclear.
New template: TailAdmin Voice Core
Checklist
python3 scripts/validate.pyprintsOKmin_memory_mbreflects real usage (checked withdocker stats)"secret": truewith an empty default (auto-generated)"host_ip": "127.0.0.1"Test notes
sinanaydogan/voice-core-app(Inertia Vue 3 Dashboard + REST API + Laravel Queue Worker + SQLite).sinanaydogan/voice-core-engine(FastAPI + PyTorch AI Engine for Piper TTS, XTTS v2, Bark, and Faster-Whisper).http://{{slug}}-engine:5001.{{slug}}_datafor models and audio outputs,{{slug}}_databasefor SQLite storage.APP_KEYandVOICE_CORE_API_KEYare safely generated by Panelica.python scripts/validate.pywith 0 errors.