From 27f57edb6bb1c384d0ed7ce51e12698e4b374ac6 Mon Sep 17 00:00:00 2001 From: chemavx Date: Wed, 5 Aug 2026 15:53:47 +0000 Subject: [PATCH] =?UTF-8?q?researchowl:=20env=20de=20YouTube=20para=20/upl?= =?UTF-8?q?oad=5Fshort,=20claves=20opcionales=20a=20prop=C3=B3sito?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- researchowl/deployment.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/researchowl/deployment.yaml b/researchowl/deployment.yaml index 71e0f31..a698af0 100644 --- a/researchowl/deployment.yaml +++ b/researchowl/deployment.yaml @@ -106,6 +106,34 @@ spec: value: "true" - name: ENABLE_NEWS_SEED 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: - name: data mountPath: /data