Open
Description
problem description
Default settings, can send requests to yt-session-generator and it is working, but cobalt has connection refused error:
cobalt |
cobalt | cobalt API ^ω^
cobalt | ~~~~~~
cobalt | version: 11.0.2
cobalt | commit: a7bf5c525dee5f6c6b273d4834823c792c37ff4d
cobalt | branch: main
cobalt | remote: imputnet/cobalt
cobalt | start time: Sun, 01 Jun 2025 22:59:07 GMT
cobalt | ~~~~~~
cobalt | url: https://api.url.example/
cobalt | port: 9000
cobalt |
cobalt | [✓] internal tunnel handler running on 127.0.0.1:41267
cobalt | [!] Failed loading poToken & visitor_data at 2025-06-01T22:59:08.017Z.
cobalt | Error: TypeError: fetch failed
cobalt | at node:internal/deps/undici/undici:13510:13
cobalt | at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
cobalt | at async loadSession (file:///app/src/processing/helpers/youtube-session.js:38:24) {
cobalt | [cause]: Error: connect ECONNREFUSED 172.19.0.3:8080
cobalt | at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1636:16) {
cobalt | errno: -111,
cobalt | code: 'ECONNREFUSED',
cobalt | syscall: 'connect',
cobalt | address: '172.19.0.3',
cobalt | port: 8080
cobalt | }
cobalt | }
There's also a problem with session generator, where if you start it again (not dry run) it wil crash with an error:
yt-session-generator | [INFO] launching chromium instance
yt-session-generator | 2025/06/01 23:05:18.308 [extractor] [INFO] update started
yt-session-generator | Traceback (most recent call last):
yt-session-generator | File "/app/potoken-generator.py", line 4, in <module>
yt-session-generator | potoken_generator.main.main()
yt-session-generator | File "/app/potoken_generator/main.py", line 98, in main
yt-session-generator | loop.run_until_complete(main_task)
yt-session-generator | File "/usr/local/lib/python3.12/asyncio/base_events.py", line 686, in run_until_complete
yt-session-generator | return future.result()
yt-session-generator | ^^^^^^^^^^^^^^^
yt-session-generator | File "/app/potoken_generator/main.py", line 35, in run
yt-session-generator | token = await potoken_extractor.run_once()
yt-session-generator | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
yt-session-generator | File "/app/potoken_generator/extractor.py", line 46, in run_once
yt-session-generator | await self._update()
yt-session-generator | File "/app/potoken_generator/extractor.py", line 91, in _update
yt-session-generator | await asyncio.wait_for(self._perform_update(), timeout=600)
yt-session-generator | File "/usr/local/lib/python3.12/asyncio/tasks.py", line 520, in wait_for
yt-session-generator | return await fut
yt-session-generator | ^^^^^^^^^
yt-session-generator | File "/app/potoken_generator/extractor.py", line 104, in _perform_update
yt-session-generator | browser = await nodriver.start(headless=False,
yt-session-generator | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
yt-session-generator | File "/usr/local/lib/python3.12/site-packages/nodriver/core/util.py", line 74, in start
yt-session-generator | return await Browser.create(config)
yt-session-generator | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
yt-session-generator | File "/usr/local/lib/python3.12/site-packages/nodriver/core/browser.py", line 87, in create
yt-session-generator | await instance.start()
yt-session-generator | File "/usr/local/lib/python3.12/site-packages/nodriver/core/browser.py", line 343, in start
yt-session-generator | raise Exception(
yt-session-generator | Exception:
yt-session-generator | ---------------------
yt-session-generator | Failed to connect to browser
yt-session-generator | ---------------------
yt-session-generator | One of the causes could be when you are running as root.
yt-session-generator | In that case you need to pass no_sandbox=True
yt-session-generator |
yt-session-generator | successfully removed temp profile /tmp/tmpro75r_2f
yt-session-generator exited with code 1
your instance configuration
compose:
services:
cobalt:
image: ghcr.io/imputnet/cobalt:11
init: true
read_only: true
restart: unless-stopped
container_name: cobalt
ports:
- 127.0.0.1:9000:9000
environment:
API_URL: "https://api.url.example/"
YOUTUBE_SESSION_SERVER: "http://yt-session-generator:8080/"
labels:
- com.centurylinklabs.watchtower.scope=cobalt
watchtower:
image: ghcr.io/containrrr/watchtower
restart: unless-stopped
command: --cleanup --scope cobalt --interval 900 --include-restarting
volumes:
- /var/run/docker.sock:/var/run/docker.sock
yt-session-generator:
image: ghcr.io/imputnet/yt-session-generator:webserver
ports:
- 127.0.0.1:8080:8080
init: true
restart: unless-stopped
container_name: yt-session-generator
labels:
- com.centurylinklabs.watchtower.scope=cobalt