DeepCreamPy/docker/Dockerfile
2018-11-03 17:49:10 +01:00

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" ]