| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:dafefa97de6dc66a6734ec6f05e58125ce01225cccce3f50662330c252aad518 in / |
| CMD ["/bin/bash"] |
| ENV N_m3u8DL_VERSION=v0.3.0-beta |
| ENV N_m3u8DL_TIMESTAMP=20241203 |
| ENV ffmpeg_VERSION=8.0 |
| ENV shaka_VERSION=v3.4.2 |
| ENV bento4_VERSION=1.6.0-641 |
| ENV geckodriver_VERSION=0.36.0 |
| WORKDIR /opt/dl |
| RUN /bin/sh -c apt update && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt install -y autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libgnutls28-dev libmp3lame-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev meson ninja-build pkg-config texinfo wget yasm nasm zlib1g-dev unzip python3 python3-pip python3-venv firefox openssl # buildkit |
| RUN /bin/sh -c wget -o N_m3u8DL-RE.tar.gz https://github.com/nilaoda/N_m3u8DL-RE/releases/download/${N_m3u8DL_VERSION}/N_m3u8DL-RE_${N_m3u8DL_VERSION}_linux-x64_${N_m3u8DL_TIMESTAMP}.tar.gz # buildkit |
| RUN /bin/sh -c tar xvfz N_m3u8DL-RE_${N_m3u8DL_VERSION}_linux-x64_${N_m3u8DL_TIMESTAMP}.tar.gz && rm N_m3u8DL-RE_${N_m3u8DL_VERSION}_linux-x64_${N_m3u8DL_TIMESTAMP}.tar.gz && rm N_m3u8DL-RE.tar.gz # buildkit |
| RUN /bin/sh -c wget https://ffmpeg.org/releases/ffmpeg-${ffmpeg_VERSION}.tar.gz # buildkit |
| RUN /bin/sh -c tar xvfz ffmpeg-${ffmpeg_VERSION}.tar.gz && rm ffmpeg-${ffmpeg_VERSION}.tar.gz # buildkit |
| WORKDIR /opt/dl/ffmpeg-8.0 |
| RUN /bin/sh -c ./configure && make # buildkit |
| WORKDIR /opt/dl |
| RUN /bin/sh -c cp ./ffmpeg-${ffmpeg_VERSION}/ffmpeg . && cp ./ffmpeg-${ffmpeg_VERSION}/ffprobe . && rm -r ./ffmpeg-${ffmpeg_VERSION} # buildkit |
| RUN /bin/sh -c wget https://github.com/shaka-project/shaka-packager/releases/download/${shaka_VERSION}/packager-linux-x64 # buildkit |
| RUN /bin/sh -c mv packager-linux-x64 shaka-packager && chmod +x shaka-packager # buildkit |
| RUN /bin/sh -c wget https://github.com/axiomatic-systems/Bento4/archive/refs/tags/v${bento4_VERSION}.zip # buildkit |
| RUN /bin/sh -c unzip v${bento4_VERSION}.zip && rm v${bento4_VERSION}.zip # buildkit |
| WORKDIR /opt/dl/Bento4-1.6.0-641 |
| RUN /bin/sh -c cmake -DCMAKE_BUILD_TYPE=Release && make # buildkit |
| WORKDIR /opt/dl |
| RUN /bin/sh -c cp ./Bento4-${bento4_VERSION}/mp4decrypt . && rm -r ./Bento4-${bento4_VERSION} # buildkit |
| RUN /bin/sh -c wget https://github.com/mozilla/geckodriver/releases/download/v${geckodriver_VERSION}/geckodriver-v${geckodriver_VERSION}-linux64.tar.gz # buildkit |
| RUN /bin/sh -c tar xfvz geckodriver-v${geckodriver_VERSION}-linux64.tar.gz && rm geckodriver-v${geckodriver_VERSION}-linux64.tar.gz # buildkit |
| ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/dl |
| COPY requirements.txt . # buildkit |
| RUN /bin/sh -c python3 -m pip install -r ./requirements.txt --break-system-packages # buildkit |
| COPY libs/ ./libs # buildkit |
| COPY static/ ./static # buildkit |
| COPY templates/ ./templates # buildkit |
| COPY js/ ./js # buildkit |
| COPY command.sh . # buildkit |
| RUN /bin/sh -c chmod 777 command.sh # buildkit |
| RUN /bin/sh -c chown root:root command.sh # buildkit |
| COPY webinspect.py . # buildkit |
| COPY app.py . # buildkit |
| ENV SE_OFFLINE=true |
| CMD ["python3" "-u" "app.py"] |