mirror of
https://github.com/k4yt3x/video2x.git
synced 2025-11-01 05:00:59 +01:00
updated file information and maintainer labels, added comments, changed ENTRYPOINT
This commit is contained in:
parent
d3db4e8cf1
commit
7166afdc0e
41
Dockerfile
41
Dockerfile
@ -1,8 +1,20 @@
|
|||||||
|
# Name: Video2X Dockerfile
|
||||||
|
# Creator: Danielle Douglas
|
||||||
|
# Date Created: Unknown
|
||||||
|
# Last Modified: January 14, 2020
|
||||||
|
|
||||||
|
# Editor: Lhanjian
|
||||||
|
# Last Modified: May 24, 2020
|
||||||
|
|
||||||
|
# Editor: K4YT3X
|
||||||
|
# Last Modified: May 29, 2020
|
||||||
|
|
||||||
FROM ubuntu:19.10
|
FROM ubuntu:19.10
|
||||||
#FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu18.04
|
#FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu18.04
|
||||||
MAINTAINER Danielle Douglas <ddouglas87@gmail.com>
|
|
||||||
MAINTAINER Lhanjian <lhjay1@foxmail.com>
|
LABEL maintainer="Danielle Douglas <ddouglas87@gmail.com>"
|
||||||
MAINTAINER K4YT3X <k4yt3x@k4yt3x.com>
|
LABEL maintainer="Lhanjian <lhjay1@foxmail.com>"
|
||||||
|
LABEL maintainer="K4YT3X <k4yt3x@k4yt3x.com>"
|
||||||
|
|
||||||
# Don't ask questions during image setup.
|
# Don't ask questions during image setup.
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
@ -18,10 +30,7 @@ RUN apt-get update && apt-get install -y apt-utils &&\
|
|||||||
add-apt-repository -y ppa:graphics-drivers/ppa &&\
|
add-apt-repository -y ppa:graphics-drivers/ppa &&\
|
||||||
apt-get install -y --no-install-recommends apt-fast && apt-fast update
|
apt-get install -y --no-install-recommends apt-fast && apt-fast update
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
## Install Video2X ##
|
|
||||||
|
|
||||||
# Dependencies
|
|
||||||
RUN apt-fast install -y --no-install-recommends git-core python3-pip python3-setuptools python3-wheel python3-psutil ffmpeg gcc g++ \
|
RUN apt-fast install -y --no-install-recommends git-core python3-pip python3-setuptools python3-wheel python3-psutil ffmpeg gcc g++ \
|
||||||
libc6-dev python3-dev libmagic-dev libmagic1 python3.8 nvidia-driver-440 nvidia-cuda-toolkit gnupg2 curl ca-certificates pkg-config \
|
libc6-dev python3-dev libmagic-dev libmagic1 python3.8 nvidia-driver-440 nvidia-cuda-toolkit gnupg2 curl ca-certificates pkg-config \
|
||||||
autoconf libx264-dev libx265-dev libnuma-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev libass-dev libfreetype6-dev libgnutls28-dev \
|
autoconf libx264-dev libx265-dev libnuma-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev libass-dev libfreetype6-dev libgnutls28-dev \
|
||||||
@ -34,6 +43,7 @@ RUN apt-fast install -y --no-install-recommends git-core python3-pip python3-set
|
|||||||
libvorbis-dev libvpx-dev libwavpack-dev libwebp-dev libx264-dev libx265-dev libxvidcore-dev libxml2-dev libzmq3-dev libzvbi-dev liblilv-dev \
|
libvorbis-dev libvpx-dev libwavpack-dev libwebp-dev libx264-dev libx265-dev libxvidcore-dev libxml2-dev libzmq3-dev libzvbi-dev liblilv-dev \
|
||||||
libopenal-dev opencl-dev libjack-dev libbluray-dev libfdk-aac-dev libmysofa-dev
|
libopenal-dev opencl-dev libjack-dev libbluray-dev libfdk-aac-dev libmysofa-dev
|
||||||
|
|
||||||
|
# Install MASM
|
||||||
RUN curl -vfsSLO https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/nasm-$NASM_VERSION.tar.bz2 \
|
RUN curl -vfsSLO https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/nasm-$NASM_VERSION.tar.bz2 \
|
||||||
&& tar -xjf nasm-$NASM_VERSION.tar.bz2 \
|
&& tar -xjf nasm-$NASM_VERSION.tar.bz2 \
|
||||||
&& cd nasm-$NASM_VERSION \
|
&& cd nasm-$NASM_VERSION \
|
||||||
@ -42,6 +52,8 @@ RUN curl -vfsSLO https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/nasm-$
|
|||||||
&& make -j$(nproc) \
|
&& make -j$(nproc) \
|
||||||
&& make install
|
&& make install
|
||||||
|
|
||||||
|
# Compile FFmpeg with CUDA support
|
||||||
|
|
||||||
RUN git clone --recurse-submodules -b n$NVCODEC_VERSION --depth 1 https://git.videolan.org/git/ffmpeg/nv-codec-headers \
|
RUN git clone --recurse-submodules -b n$NVCODEC_VERSION --depth 1 https://git.videolan.org/git/ffmpeg/nv-codec-headers \
|
||||||
&& cd nv-codec-headers \
|
&& cd nv-codec-headers \
|
||||||
&& make install
|
&& make install
|
||||||
@ -72,19 +84,15 @@ RUN curl -vfsSLO https://ffmpeg.org/releases/ffmpeg-$FFMPEG_VERSION.tar.bz2 \
|
|||||||
&& make -j$(nproc) \
|
&& make -j$(nproc) \
|
||||||
&& make install
|
&& make install
|
||||||
|
|
||||||
# Install Nvidia Driver
|
|
||||||
|
|
||||||
RUN curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub | apt-key add -
|
|
||||||
|
|
||||||
RUN echo "deb https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/nvidia-ml.list
|
|
||||||
|
|
||||||
# Install Video2X
|
# Install Video2X
|
||||||
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1 && update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
|
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1 && update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
|
||||||
RUN cd / && python3.8 -m pip install --upgrade pip &&\
|
RUN cd / && python3.8 -m pip install --upgrade pip &&\
|
||||||
git clone --recurse-submodules --progress https://github.com/k4yt3x/video2x.git --depth=1 &&\
|
git clone --recurse-submodules --progress https://github.com/k4yt3x/video2x.git --depth=1 &&\
|
||||||
python3.8 -m pip install avalon_framework colorama python-magic patool psutil pyqt5 pyunpack pyyaml requests tqdm
|
python3.8 -m pip install -U -r video2x/src/requirements-linux.txt
|
||||||
|
|
||||||
# eg: docker build -t video2x . --build-arg driver=waifu2x_ncnn_vulkan
|
# Compile drivers
|
||||||
|
|
||||||
|
# example: docker build -t video2x . --build-arg driver=waifu2x_ncnn_vulkan
|
||||||
ARG driver=all
|
ARG driver=all
|
||||||
|
|
||||||
# Check if driver exists.
|
# Check if driver exists.
|
||||||
@ -178,9 +186,8 @@ RUN if [ "$driver" = "all" ] || [ "$driver" = "waifu2x_converter" ] ;\
|
|||||||
#ENTRYPOINT ["/entrypoint.sh"]
|
#ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|
||||||
WORKDIR /host
|
WORKDIR /host
|
||||||
ENTRYPOINT ["/bin/bash"]
|
ENTRYPOINT ["python3", "/video2x/src/video2x.py"]
|
||||||
|
|
||||||
ENV NVIDIA_DRIVER_CAPABILITIES all
|
ENV NVIDIA_DRIVER_CAPABILITIES all
|
||||||
# Docker image can ask questions now, if needed.
|
# Docker image can ask questions now, if needed.
|
||||||
ENV DEBIAN_FRONTEND teletype
|
ENV DEBIAN_FRONTEND teletype
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user