FROM nvidia/cuda:11.1-base-ubuntu20.04 RUN apt update && DEBIAN_FRONTEND=noninteractive apt install git bzip2 wget unzip python3-pip python3-dev cmake libgl1-mesa-dev python-is-python3 libgtk2.0-dev -yq ADD . /app WORKDIR /app RUN cd Face_Enhancement/models/networks/ &&\ git clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorch &&\ cp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm . &&\ cd ../../../ RUN cd Global/detection_models &&\ git clone https://github.com/vacancy/Synchronized-BatchNorm-PyTorch &&\ cp -rf Synchronized-BatchNorm-PyTorch/sync_batchnorm . &&\ cd ../../ RUN cd Face_Detection/ &&\ wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 &&\ bzip2 -d shape_predictor_68_face_landmarks.dat.bz2 &&\ cd ../ RUN cd Face_Enhancement/ &&\ wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Face_Enhancement/checkpoints.zip &&\ unzip checkpoints.zip &&\ cd ../ &&\ cd Global/ &&\ wget https://facevc.blob.core.windows.net/zhanbo/old_photo/pretrain/Global/checkpoints.zip &&\ unzip checkpoints.zip &&\ rm -f checkpoints.zip &&\ cd ../ RUN pip3 install numpy RUN pip3 install dlib RUN pip3 install -r requirements.txt RUN git clone https://github.com/NVlabs/SPADE.git RUN cd SPADE/ && pip3 install -r requirements.txt RUN cd .. CMD ["python3", "run.py"]