From 39274d88f67d795cae7bdb776d6c60b3aaa9b61a Mon Sep 17 00:00:00 2001 From: jj Date: Sat, 29 Mar 2025 10:23:38 +0000 Subject: [PATCH 1/2] api/youtube-session: bypass proxy for requests usually the session server is hosted locally, which means the proxy tries to access the wrong url --- api/src/processing/helpers/youtube-session.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/api/src/processing/helpers/youtube-session.js b/api/src/processing/helpers/youtube-session.js index 5235c42a..85f1a6e1 100644 --- a/api/src/processing/helpers/youtube-session.js +++ b/api/src/processing/helpers/youtube-session.js @@ -1,8 +1,11 @@ import * as cluster from "../../misc/cluster.js"; +import { Agent } from "undici"; import { env } from "../../config.js"; import { Green, Yellow } from "../../misc/console-text.js"; +const defaultAgent = new Agent(); + let session; const validateSession = (sessionResponse) => { @@ -32,7 +35,11 @@ const loadSession = async () => { const sessionServerUrl = new URL(env.ytSessionServer); sessionServerUrl.pathname = "/token"; - const newSession = await fetch(sessionServerUrl).then(a => a.json()); + const newSession = await fetch( + sessionServerUrl, + { dispatcher: defaultAgent } + ).then(a => a.json()); + validateSession(newSession); if (!session || session.updated < newSession?.updated) { From aa0d1aad1daba078e2c5d88de289fc9f03ac56a9 Mon Sep 17 00:00:00 2001 From: jj Date: Sat, 29 Mar 2025 10:24:12 +0000 Subject: [PATCH 2/2] docs/compose: remove port for yt generator, add watchtower label --- docs/examples/docker-compose.example.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/examples/docker-compose.example.yml b/docs/examples/docker-compose.example.yml index ed217ccc..b2ad73c1 100644 --- a/docs/examples/docker-compose.example.yml +++ b/docs/examples/docker-compose.example.yml @@ -49,6 +49,5 @@ services: # init: true # restart: unless-stopped # container_name: yt-session-generator - - # ports: - # - 127.0.0.1:1280:8080 + # labels: + # - com.centurylinklabs.watchtower.scope=cobalt