[Unit] Description=Speech (ASR + TTS) After=network-online.target Wants=network-online.target [Container] ContainerName=speech Image=localhost/speech:latest Network=proxy User=983:983 PublishPort=172.30.1.41:18101:8000 Volume=/srv/asr/models-cache:/srv/asr/models-cache:z Volume=/srv/asr/uploads:/srv/asr/uploads:z Volume=/srv/asr/results:/srv/asr/results:z Volume=/srv/asr/custom-models:/srv/asr/custom-models:z Volume=/srv/tts/models-cache:/srv/tts/models-cache:z Volume=/srv/tts/voices:/srv/tts/voices:z Volume=/srv/tts/results:/srv/tts/results:z EnvironmentFile=/srv/asr/env/asr.env AddDevice=nvidia.com/gpu=all HealthCmd=curl -sf http://127.0.0.1:8000/health [Service] Restart=always RestartSec=5 [Install] WantedBy=multi-user.target