FROM python:3.6-slim

RUN apt-get update && apt-get install --no-install-recommends -y \
  libgl1 \
  libglib2.0-0 \
  curl

RUN extractor='extractor_2.h5' \
  && extractor_sha256='cdda15f239331b9535d80a94b4d75889ccb3b61d7b030c921bd2bfd7862b0adc' \
  && extractor_path='/usr/local/lib/python3.6/site-packages/fawkes/model' \
  && mkdir -p "${extractor_path}" \
  && curl -fsSL --output "${extractor_path}/${extractor}" "https://mirror.cs.uchicago.edu/fawkes/files/${extractor}" \
  && echo "${extractor_sha256} ${extractor_path}/${extractor}" | sha256sum -c -

RUN pip install fawkes==1.0.4

# Workaround for https://github.com/Shawn-Shan/fawkes/blob/600fb825689ecafc1f1abce8b0b3bd6fcd27e355/fawkes/utils.py#L591
RUN chmod -R ugo=rwX /usr/local/lib/python3.6/site-packages/fawkes/model

ENTRYPOINT ["/usr/local/bin/fawkes"]