Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 git vim locales locales-all tzdata build-essential wget curl \
  7. composer php-cli php-fpm php-xml php-imap php-intl php-mbstring php-bcmath php-bz2 php-zip php-curl php-gd php-imagick php-pgsql php-mysql php-sqlite3 php-redis php-amqp \
  8. fonts-dejavu-extra fonts-opensymbol fonts-lxgw-wenkai fonts-smiley-sans \
  9. fonts-noto-extra fonts-noto-cjk-extra fonts-noto-color-emoji \
  10. fonts-arphic-ukai fonts-arphic-uming \
  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-ipaexfont fonts-ipafont fonts-konatu fonts-ipafont-nonfree-jisx0208 fonts-ipafont-nonfree-uigothic \
  15. fonts-mikachan \
  16. fonts-tibetan-machine fonts-ddc-uchen fonts-monlam fonts-sambhota-tsugring fonts-sambhota-yigchung \
  17. imagemagick ffmpeg graphviz pandoc texlive-full \
  18. libssl-dev libpq-dev libmysqlclient-dev
  19. RUN apt -y autoremove
  20. RUN apt -y clean
  21. RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
  22. RUN locale-gen
  23. RUN update-locale LANG=en_US.UTF-8
  24. RUN update-alternatives --set editor /usr/bin/vim.basic
  25. # https://github.com/nvm-sh/nvm
  26. ENV NVM_VERSION "v0.40.1"
  27. RUN git clone -b ${NVM_VERSION} https://github.com/nvm-sh/nvm.git $HOME/.nvm
  28. RUN echo 'export NVM_DIR="$HOME/.nvm"' >> $HOME/.bashrc
  29. RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $HOME/.bashrc
  30. RUN echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> $HOME/.bashrc
  31. RUN bash -i -c "nvm install --lts"
  32. ADD launch.sh /mint.sh
  33. RUN echo "$(date -u +%4Y%m%d%H%M%S)" | tee /VERSION
  34. VOLUME /workspace
  35. WORKDIR /workspace
  36. CMD ["/bin/bash", "-l"]