Block a user
docker-youtubedl-material (sha256:e080f5c9fe6d38eb5de8a260614ffe13cfc166c1607de515015ed6191815dc54)
Published 2025-12-22 00:21:59 +00:00 by eric
Installation
docker pull git.ericxliu.me/eric/docker-youtubedl-material@sha256:e080f5c9fe6d38eb5de8a260614ffe13cfc166c1607de515015ed6191815dc54sha256:e080f5c9fe6d38eb5de8a260614ffe13cfc166c1607de515015ed6191815dc54Image Layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:d025507456f1d7d19195885b1c02a346454d60c9348cbd3be92431f2d7e2666e in / |
| CMD ["/bin/bash"] |
| ARG TARGETPLATFORM=linux/amd64 |
| ARG DEBIAN_FRONTEND=noninteractive |
| ENV UID=1000 |
| ENV GID=1000 |
| ENV USER=youtube |
| ENV NO_UPDATE_NOTIFIER=true |
| ENV PM2_HOME=/app/pm2 |
| ENV ALLOW_CONFIG_MUTATIONS=true |
| ENV npm_config_cache=/app/.npm |
| ENV YTDL_DATABASE_TYPE=local |
| ENV YTDL_POSTGRESQL_CONNECTION_STRING=local |
| ENV NODE_VERSION=20.18.0 |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c groupadd -g $GID $USER && useradd --system -m -g $USER --uid $UID $USER && apt update && apt install -y --no-install-recommends curl ca-certificates tzdata libatomic1 && apt clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir /usr/local/nvm # buildkit |
| ENV PATH=/usr/local/nvm/versions/node/v20.18.0/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV NVM_DIR=/usr/local/nvm |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION} # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION} # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION} # buildkit |
| RUN |2 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive /bin/sh -c npm install -g npm@10 # buildkit |
| ARG BUILDPLATFORM=linux/amd64 |
| RUN |3 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive BUILDPLATFORM=linux/amd64 /bin/sh -c apt update && apt install -y --no-install-recommends software-properties-common && add-apt-repository universe && apt update && apt install -y --no-install-recommends gosu python3-minimal python-is-python3 python3-pip atomicparsley build-essential && pip install pycryptodomex yt-dlp-ejs && npm install -g pm2 && apt remove -y --purge build-essential software-properties-common && apt autoremove -y --purge && apt clean && rm -rf /var/lib/apt/lists/* # buildkit |
| WORKDIR /app |
| COPY --chown=1000:1000 /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg # buildkit |
| COPY --chown=1000:1000 /usr/local/bin/ffprobe /usr/local/bin/ffprobe # buildkit |
| COPY --chown=1000:1000 /usr/local/bin/TwitchDownloaderCLI /usr/local/bin/TwitchDownloaderCLI # buildkit |
| COPY --chown=1000:1000 /app/ /app/ # buildkit |
| COPY --chown=1000:1000 /build/backend/public/ /app/public/ # buildkit |
| RUN |3 TARGETPLATFORM=linux/amd64 DEBIAN_FRONTEND=noninteractive BUILDPLATFORM=linux/amd64 /bin/sh -c mkdir -p /app/pm2 /app/.npm /app/appdata /app/media && chown -R $UID:$GID /app/pm2 /app/.npm /app/appdata /app/media && chmod +x /app/fix-scripts/*.sh # buildkit |
| USER 1000 |
| EXPOSE [17442/tcp] |
| ENTRYPOINT ["/app/entrypoint.sh"] |
| CMD ["npm" "start"] |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.version | 22.04 |
Details
2025-12-22 00:21:59 +00:00
Versions (3)
View all
Container
1
OCI / Docker
linux/amd64
306 MiB