# ============================================================================ # tts-server (Qwen3-TTS, Vulkan) — docker compose # ---------------------------------------------------------------------------- # Uso: # export RENDER_GID=$(getent group render | cut -d: -f3) # GID gruppo render # docker compose up -d --build # # GPU: AMD/Intel via Mesa RADV (/dev/dri/renderD128). Su host dove il node # è world-writable (es. Fedora) group_add non è necessario ma innocuo. # NVIDIA: aggiungere il runtime nvidia (vedi README.md). # # Variabili utili: # MODELS_DIR / VOICES_DIR : percorsi di modelli e voci (default: ../../ = root del repo) # PORT : porta host (default 8881) # ============================================================================ services: tts-server: build: context: ../.. dockerfile: docker/tts-server/Dockerfile image: qwentts-tts:vulkan container_name: tts-server devices: - /dev/dri/renderD128:/dev/dri/renderD128 group_add: - "${RENDER_GID:-44}" environment: GGML_BACKEND: Vulkan0 MODEL_PATH: /models/qwen-talker-1.7b-base-Q8_0.gguf CODEC_PATH: /models/qwen-tokenizer-12hz-Q8_0.gguf TTS_LANG: Italian MODEL_ALIAS: qwen3-tts HOST: 0.0.0.0 PORT: "8881" VOICE_DIR: /voices volumes: - "${MODELS_DIR:-../../models}:/models:ro" - "${VOICES_DIR:-../../voices}:/voices:ro" ports: - "${PORT:-8881}:8881" restart: unless-stopped