Dockerfile 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. FROM ubuntu:latest
  2. LABEL maintainer="Jeremy Zheng"
  3. ENV DEBIAN_FRONTEND noninteractive
  4. RUN apt update
  5. RUN apt -y upgrade
  6. RUN apt -y install build-essential \
  7. imagemagick ffmpeg fonts-dejavu-extra texlive-full pandoc \
  8. fonts-arphic-ukai fonts-arphic-uming \
  9. fonts-noto-cjk fonts-noto-cjk-extra \
  10. fonts-arphic-bkai00mp fonts-arphic-bsmi00lp fonts-arphic-gbsn00lp fonts-arphic-gkai00mp \
  11. fonts-wqy-microhei fonts-wqy-zenhei \
  12. fonts-cns11643-kai fonts-cns11643-sung \
  13. fonts-moe-standard-kai fonts-moe-standard-song \
  14. fonts-ipafont-nonfree-jisx0208 \
  15. python3-full python3-dev
  16. # https://getcomposer.org/download/
  17. RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer -O - -q | php -- --quiet --install-dir=/usr/local/bin --filename=composer
  18. RUN useradd -s /bin/bash -m deploy
  19. RUN passwd -l deploy
  20. RUN echo 'deploy ALL=(ALL:ALL) NOPASSWD: ALL' > /etc/sudoers.d/101-deploy
  21. RUN mkdir /opt/lily
  22. RUN chown deploy:deploy /opt/lily
  23. USER deploy
  24. # https://pip.pypa.io/en/stable/installation/
  25. RUN bash -c "python3 -m venv $HOME/python3 \
  26. && . $HOME/python3/bin/activate \
  27. && pip install --upgrade pip \
  28. && pip install cmake \
  29. psycopg minio redis[hiredis] \
  30. pika msgpack matplotlib ebooklib \
  31. grpcio protobuf grpcio-health-checking \
  32. pandas openpyxl xlrd pyxlsb"
  33. RUN echo 'source $HOME/python3/bin/activate' >> $HOME/.bashrc
  34. COPY lily /opt/lily/
  35. RUN echo "$(date -u +%4Y%m%d%H%M%S)" | sudo tee /VERSION
  36. WORKDIR /opt/morus
  37. CMD ["/bin/bash"]