mirror of
https://github.com/Deepshift/DeepCreamPy.git
synced 2024-12-01 04:00:21 +00:00
71 lines
2.0 KiB
Docker
71 lines
2.0 KiB
Docker
FROM debian:stretch-slim
|
|
|
|
ENV BUILD_PACKAGES="\
|
|
build-essential \
|
|
linux-headers-4.9 \
|
|
python3-dev \
|
|
cmake \
|
|
tcl-dev \
|
|
xz-utils \
|
|
zlib1g-dev \
|
|
git \
|
|
curl \
|
|
unzip" \
|
|
APT_PACKAGES="\
|
|
ca-certificates \
|
|
openssl \
|
|
bash \
|
|
graphviz \
|
|
fonts-noto \
|
|
libpng16-16 \
|
|
libfreetype6 \
|
|
libjpeg62-turbo \
|
|
libgomp1 \
|
|
python3 \
|
|
python3-pip" \
|
|
PYTHON_VERSION=3.6.7 \
|
|
PATH=/usr/local/bin:$PATH \
|
|
PYTHON_PIP_VERSION=9.0.1 \
|
|
MODELS=1byrmn6wp0r27lSXcT9MC4j-RQ2R04P1Z \
|
|
LANG=C.UTF-8
|
|
|
|
COPY gd.sh /opt
|
|
WORKDIR /opt
|
|
RUN set -ex; \
|
|
apt-get update -y; \
|
|
apt-get upgrade -y; \
|
|
apt-get install -y --no-install-recommends ${APT_PACKAGES}; \
|
|
apt-get install -y --no-install-recommends ${BUILD_PACKAGES}; \
|
|
ln -s /usr/bin/idle3 /usr/bin/idle; \
|
|
ln -s /usr/bin/pydoc3 /usr/bin/pydoc; \
|
|
ln -s /usr/bin/python3 /usr/bin/python; \
|
|
ln -s /usr/bin/python3-config /usr/bin/python-config; \
|
|
ln -s /usr/bin/pip3 /usr/bin/pip; \
|
|
pip install -U -v setuptools wheel; \
|
|
cd /opt && \
|
|
git clone https://github.com/deeppomf/DeepCreamPy.git && \
|
|
cd /opt/DeepCreamPy && \
|
|
pip install -U -v -r requirements.txt && \
|
|
mkdir -p models/ && \
|
|
bash /opt/gd.sh ${MODELS}; \
|
|
unzip model.zip && \
|
|
mv model.h5 models && \
|
|
apt-get remove --purge --auto-remove -y ${BUILD_PACKAGES}; \
|
|
apt-get clean; \
|
|
apt-get autoclean; \
|
|
apt-get autoremove; \
|
|
rm -rf /tmp/* /var/tmp/*; \
|
|
rm -rf /var/lib/apt/lists/*; \
|
|
rm -f /var/cache/apt/archives/*.deb \
|
|
/var/cache/apt/archives/partial/*.deb \
|
|
/var/cache/apt/*.bin; \
|
|
find /usr/lib/python3 -name __pycache__ | xargs rm -r; \
|
|
rm -rf /root/.[acpw]*;
|
|
|
|
VOLUME [ "/opt/DeepCreamPy/decensor_input", "/opt/DeepCreamPy/decensor_output" ]
|
|
|
|
WORKDIR /opt/DeepCreamPy
|
|
ENTRYPOINT [ "/usr/bin/python", "/opt/DeepCreamPy/decensor.py" ]
|
|
|
|
|