FROM debian:testing RUN echo 'deb http://ftp-stud.hs-esslingen.de/pub/Mirrors/debian-multimedia/ testing main' > /etc/apt/sources.list.d/deb-multimedia.list \ && apt-get update -oAcquire::AllowInsecureRepositories=true \ && apt-get -y --allow-unauthenticated install deb-multimedia-keyring \ && apt-get update \ && apt-get -y install \ autoconf \ beignet-opencl-icd \ ffmpeg \ git \ libtool \ python3-pip \ vapoursynth \ vapoursynth-* \ wget \ x264 \ x265 \ && rm -rf /var/lib/apt/lists RUN cd /tmp \ && wget http://www.fftw.org/fftw-3.3.8.tar.gz \ && tar xvf fftw-3.3.8.tar.gz \ && cd fftw-3.3.8 \ && ./configure \ --enable-shared \ --enable-threads \ --enable-openmp \ --enable-sse2 \ --enable-avx2 \ --enable-float \ && make -j 4 install \ && cd .. \ && rm -rf fftw-3.3.8 RUN cd /tmp \ && git clone --depth=1 https://github.com/HomeOfVapourSynthEvolution/VapourSynth-DCTFilter \ && cd VapourSynth-DCTFilter \ && ./autogen.sh \ && ./configure --libdir=/usr/lib/x86_64-linux-gnu/vapoursynth \ && make install \ && cd .. \ && rm -rf VapourSynth-DCTFilter RUN pip3 --no-cache-dir install \ matplotlib \ yuuno 'prompt-toolkit<2.1.0,>=2.0.0' \ && yuuno jupyter install ARG CACHEBUST_SCRIPTS=1 RUN wget -nv -P /usr/local/lib/python3.*/dist-packages/ \ https://gist.github.com/4re/342624c9e1a144a696c6/raw/08df48752c70c66df4127f2791bbedbc1958da77/nnedi3_rpow2.py \ https://gist.github.com/YamashitaRen/020c497524e794779d9c/raw/2a20385e50804f8b24f2a2479e2c0f3c335d4853/edi_rpow2.py \ https://github.com/HomeOfVapourSynthEvolution/havsfunc/raw/master/havsfunc.py \ https://github.com/HomeOfVapourSynthEvolution/mvsfunc/raw/master/mvsfunc.py \ https://github.com/HomeOfVapourSynthEvolution/vsTAAmbk/raw/master/vsTAAmbk.py \ https://github.com/Infiziert90/getnative/raw/master/getnative.py \ https://github.com/Irrational-Encoding-Wizardry/fvsfunc/raw/master/fvsfunc.py \ https://github.com/Irrational-Encoding-Wizardry/kagefunc/raw/master/kagefunc.py \ https://github.com/Irrational-Encoding-Wizardry/vsutil/raw/master/vsutil.py \ https://github.com/WolframRhodium/muvsfunc/raw/master/muvsfunc.py \ https://github.com/dubhater/vapoursynth-adjust/raw/master/adjust.py RUN chmod 755 /usr/local/lib/python3.*/dist-packages/* RUN adduser --disabled-password --gecos '' vapoursynth USER vapoursynth RUN mkdir /home/vapoursynth/.fonts/ \ && wget -nv -P /home/vapoursynth/.fonts/ \ https://s3.sbruder.de/cdn/fonts/Iosevka/iosevka-sbruder/ttf/iosevka-sbruder-bold.ttf \ https://s3.sbruder.de/cdn/fonts/Iosevka/iosevka-sbruder/ttf/iosevka-sbruder-bolditalic.ttf \ https://s3.sbruder.de/cdn/fonts/Iosevka/iosevka-sbruder/ttf/iosevka-sbruder-italic.ttf \ https://s3.sbruder.de/cdn/fonts/Iosevka/iosevka-sbruder/ttf/iosevka-sbruder-regular.ttf