48 lines
1.1 KiB
Docker
48 lines
1.1 KiB
Docker
|
FROM debian:testing as builder
|
||
|
|
||
|
RUN apt-get update \
|
||
|
&& apt-get install -y \
|
||
|
apt-file \
|
||
|
beignet-opencl-icd \
|
||
|
build-essential \
|
||
|
cmake \
|
||
|
git \
|
||
|
libopencv-dev \
|
||
|
ocl-icd-opencl-dev \
|
||
|
opencl-headers
|
||
|
|
||
|
RUN git clone --depth=1 https://github.com/DeadSix27/waifu2x-converter-cpp \
|
||
|
&& cd waifu2x-converter-cpp \
|
||
|
&& mkdir out \
|
||
|
&& cd out \
|
||
|
&& cmake -DENABLE_CUDA=OFF .. \
|
||
|
&& make -j 4 \
|
||
|
&& make install \
|
||
|
&& ldconfig \
|
||
|
&& cd ../../ \
|
||
|
&& rm -rf waifu2x-converter-cpp
|
||
|
|
||
|
#COPY freeze.sh /
|
||
|
#
|
||
|
#RUN apt-file update \
|
||
|
# && /freeze.sh waifu2x-converter-cpp
|
||
|
|
||
|
FROM debian:testing
|
||
|
|
||
|
#COPY --from=builder /tmp/frozen_packages /tmp/frozen_packages
|
||
|
COPY frozen_packages /tmp/frozen_packages
|
||
|
|
||
|
RUN apt-get update \
|
||
|
&& apt-get install --no-install-recommends -y \
|
||
|
tini \
|
||
|
beignet-opencl-icd \
|
||
|
ocl-icd-libopencl1 \
|
||
|
&& xargs -a /tmp/frozen_packages apt-get install --no-install-recommends -y \
|
||
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
COPY --from=builder /usr/local /usr/local
|
||
|
|
||
|
RUN ldconfig
|
||
|
|
||
|
ENTRYPOINT ["tini", "--", "waifu2x-converter-cpp"]
|