From 1d51c6182be100dd7dee6377f8566fb829662bcb Mon Sep 17 00:00:00 2001 From: tcely Date: Sat, 8 Feb 2025 17:04:33 -0500 Subject: [PATCH] `COPY` doesn't do any globbing Instead, set up and use a 'python3' symbolic link. --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2c90a869..2226c411 100644 --- a/Dockerfile +++ b/Dockerfile @@ -359,6 +359,8 @@ RUN set -x && \ mkdir -v -p /config/cache/pycache && \ mkdir -v -p /downloads/audio && \ mkdir -v -p /downloads/video && \ + # Link to the current python3 version + ln -v -s -f -T "$(find /usr/local/lib -name 'python3.*' -type d -printf '%P\n' | sort -g -r | head -n 1)" /usr/local/lib/python3 && \ # Append software versions ffmpeg_version=$(/usr/local/bin/ffmpeg -version | awk -v 'ev=31' '1 == NR && "ffmpeg" == $1 { print $3; ev=0; } END { exit ev; }') && \ test -n "${ffmpeg_version}" && \ @@ -369,7 +371,7 @@ COPY config/root / # patch yt_dlp COPY patches/yt_dlp/ \ - /usr/local/lib/python3.*/dist-packages/yt_dlp/ + /usr/local/lib/python3/dist-packages/yt_dlp/ # Create a healthcheck HEALTHCHECK --interval=1m --timeout=10s --start-period=3m CMD ["/app/healthcheck.py", "http://127.0.0.1:8080/healthcheck"]