Dockerfile 1017 B

123456789101112131415161718192021222324252627282930313233
  1. FROM ubuntu:latest
  2. LABEL maintainer="Kassapa"
  3. ENV DEBIAN_FRONTEND noninteractive
  4. # https://nodejs.org/en/about/previous-releases
  5. ARG NODEJS_VERSION="jod"
  6. RUN apt update
  7. RUN apt -y upgrade
  8. RUN apt -y install lsb-release curl wget git vim locales locales-all tzdata build-essential
  9. RUN apt -y autoremove
  10. RUN apt -y clean
  11. RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
  12. RUN locale-gen
  13. RUN update-locale LANG=en_US.UTF-8
  14. RUN update-alternatives --set editor /usr/bin/vim.basic
  15. # https://github.com/nvm-sh/nvm
  16. ENV NVM_VERSION "v0.40.3"
  17. RUN git clone -b ${NVM_VERSION} https://github.com/nvm-sh/nvm.git $HOME/.nvm
  18. RUN echo 'export NVM_DIR="$HOME/.nvm"' >> $HOME/.bashrc
  19. RUN echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $HOME/.bashrc
  20. RUN echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> $HOME/.bashrc
  21. RUN bash -c ". $HOME/.nvm/nvm.sh && nvm install --lts=${NODEJS_VERSION}"
  22. RUN echo "$(date -u +%4Y%m%d%H%M%S)" | tee /VERSION
  23. VOLUME /srv
  24. WORKDIR /srv
  25. CMD ["/bin/bash", "-l"]