deps: upgrade dependencies and add a JS runtime for yt-dlp #3

Merged
fmartingr merged 4 commits from update-dockerfile-deps into master 2026-10-02 13:10:18 +02:00

2026-10-02

Merge branch 'master' into update-dockerfile-deps
All checks were successful
CI / goreleaser-lint (pull_request) Successful in 8s
CI / format (pull_request) Successful in 2m17s
CI / lint (pull_request) Successful in 4m26s
CI / test (pull_request) Successful in 6m51s
CI / build (pull_request) Successful in 3m2s
CI / e2e (pull_request) Successful in 25m24s
2026-10-02 12:01:21 +02:00
ci: run the e2e dind service on the overlay2 storage driver
All checks were successful
CI / goreleaser-lint (pull_request) Successful in 8s
CI / format (pull_request) Successful in 1m37s
CI / lint (pull_request) Successful in 4m5s
CI / test (pull_request) Successful in 5m16s
CI / build (pull_request) Successful in 5m44s
CI / e2e (pull_request) Successful in 31m20s
Docker 29 defaults to the containerd image store, which keeps layers in
/var/lib/containerd on the dind container's own overlayfs. Nested
overlay mounts fail there with "invalid argument", so every e2e image
build failed. Disable the containerd snapshotter so dockerd uses
overlay2 in the /var/lib/docker volume.
2026-10-02 11:22:01 +02:00
feat: install a JS runtime for yt-dlp challenge solving
Some checks failed
CI / goreleaser-lint (pull_request) Successful in 8s
CI / format (pull_request) Successful in 47s
CI / lint (pull_request) Successful in 5m40s
CI / test (pull_request) Successful in 6m46s
CI / build (pull_request) Successful in 7m7s
CI / e2e (pull_request) Failing after 9m46s
yt-dlp solves YouTube JS challenges with yt-dlp-ejs and a JS runtime.
The image installs deno and yt-dlp-ejs on amd64 and arm64.

Alpine ships no deno for armv7, so that image installs nodejs and
enables it in /etc/yt-dlp.conf, because yt-dlp only runs deno unless
told otherwise.
2026-10-02 10:37:24 +02:00
deps: upgrade server, webapp, e2e and packaging dependencies
- Go: modernc.org/sqlite 1.60.1, modernc.org/libc 1.77.1 and other
  indirect modules; e2e moby api/client, gopsutil and compress.
- Webapp: vite 8.3.2, @tabler/icons-vue 3.48.0, dompurify 3.4.16,
  eslint-plugin-vue 10.11.1 and TypeScript 6.0.3, the highest version
  that typescript-eslint supports (<6.1.0).
- Images: Alpine 3.24 for the release and e2e images, docker:29-dind
  for the e2e CI service.
- CI: goreleaser-action v7.2.3, setup-qemu-action v4,
  setup-buildx-action v4 and golangci-lint v2.14.0.
2026-10-02 10:37:22 +02:00