diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index a0b900b..d993a14 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -10,12 +10,17 @@ RUN npm run build && npm prune --omit=dev FROM node:20-bookworm-slim AS runtime WORKDIR /app RUN apt-get update \ - && apt-get install -y --no-install-recommends ffmpeg ca-certificates curl \ + && apt-get install -y --no-install-recommends ffmpeg ca-certificates curl unzip \ && curl -fsSL https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux \ -o /usr/local/bin/yt-dlp \ && chmod a+rx /usr/local/bin/yt-dlp \ && yt-dlp --version \ - && apt-get purge -y curl && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* + # deno: runtime JS wymagany przez yt-dlp do ekstrakcji YouTube (auto-wykrywany w PATH) + && curl -fsSL https://github.com/denoland/deno/releases/latest/download/deno-x86_64-unknown-linux-gnu.zip \ + -o /tmp/deno.zip \ + && unzip -q -d /usr/local/bin /tmp/deno.zip && chmod a+rx /usr/local/bin/deno && rm /tmp/deno.zip \ + && deno --version \ + && apt-get purge -y curl unzip && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* COPY apps/api/package.json ./ COPY --from=build /app/node_modules ./node_modules