researchowl: env de YouTube para /upload_short, claves opcionales a propósito

Las tres secretKeyRef van optional: true: mientras no existan en Infisical
el pod arranca igual y el comando contesta 'no configurado'. Sin optional,
una clave que aún no está deja el Deployment en CreateContainerConfigError
y tira el bot entero por una función sin estrenar.

YOUTUBE_PRIVACY=private documenta el candado: los vídeos por API de un
proyecto sin auditar quedan privados los pidas como los pidas.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-05 15:53:47 +00:00
co-authored by Claude Fable 5
parent a73b66bb5f
commit 27f57edb6b
+28
View File
@@ -106,6 +106,34 @@ spec:
value: "true" value: "true"
- name: ENABLE_NEWS_SEED - name: ENABLE_NEWS_SEED
value: "true" value: "true"
# YouTube (/upload_short). Las tres van `optional: true` A PROPÓSITO:
# mientras no existan en Infisical, el pod arranca igual y el comando
# contesta "no configurado". Sin optional, una clave que aún no está
# deja el Deployment en CreateContainerConfigError y tira el bot
# entero por una función que nadie ha pedido todavía.
- name: YOUTUBE_CLIENT_ID
valueFrom:
secretKeyRef:
name: researchowl-secrets-infisical
key: youtube-client-id
optional: true
- name: YOUTUBE_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: researchowl-secrets-infisical
key: youtube-client-secret
optional: true
- name: YOUTUBE_REFRESH_TOKEN
valueFrom:
secretKeyRef:
name: researchowl-secrets-infisical
key: youtube-refresh-token
optional: true
# No lo subas a "public": los vídeos de un proyecto de API sin
# auditar quedan privados igual, y lo único que cambia es que el
# aviso de Telegram diga que YouTube forzó la visibilidad.
- name: YOUTUBE_PRIVACY
value: "private"
volumeMounts: volumeMounts:
- name: data - name: data
mountPath: /data mountPath: /data