diff --git a/apps/fc-ttsreader/fc-ttsreader.yaml b/apps/fc-ttsreader/fc-ttsreader.yaml index 83657fa..0e5ec92 100644 --- a/apps/fc-ttsreader/fc-ttsreader.yaml +++ b/apps/fc-ttsreader/fc-ttsreader.yaml @@ -305,6 +305,80 @@ spec: timeoutSeconds: 5 failureThreshold: 3 --- +# fc-biblical-tts — eSpeak-NG-backed Ancient Greek + Hebrew TTS with +# word-level timing for read-along playback. Companion to ttsreader-kokoro +# (modern English) and ttsreader-piper (English narrator); operators pick +# whichever engine matches the source text. Source: +# bluejay-infra/apps/fc-ttsreader/biblical-tts/ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ttsreader-biblical + namespace: fc-ttsreader + labels: + app.kubernetes.io/name: ttsreader-biblical + app.kubernetes.io/part-of: flowercore +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/name: ttsreader-biblical + template: + metadata: + labels: + app.kubernetes.io/name: ttsreader-biblical + app.kubernetes.io/part-of: flowercore + spec: + securityContext: + fsGroup: 1654 + runAsNonRoot: true + runAsUser: 1654 + containers: + - name: biblical-tts + image: localhost/fc-biblical-tts:v1 + imagePullPolicy: Never + ports: + - containerPort: 10402 + name: http + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 1000m + memory: 512Mi + readinessProbe: + httpGet: + path: /health + port: 10402 + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + livenessProbe: + httpGet: + path: /health + port: 10402 + initialDelaySeconds: 30 + periodSeconds: 30 + timeoutSeconds: 5 + failureThreshold: 3 +--- +apiVersion: v1 +kind: Service +metadata: + name: ttsreader-biblical + namespace: fc-ttsreader +spec: + selector: + app.kubernetes.io/name: ttsreader-biblical + ports: + - port: 10402 + targetPort: 10402 + name: http +--- apiVersion: v1 kind: Service metadata: