diff --git a/Dockerfile b/Dockerfile index cc79125..32adc74 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,11 +10,6 @@ LABEL maintainer="aptalca" # environment settings ENV HOME="/config" -RUN rm /bin/sh && ln -s /bin/bash /bin/sh - -# Set debconf to run non-interactively -RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections - # Install base dependencies RUN apt-get update && apt-get install -y -q --no-install-recommends \ apt-transport-https \ @@ -28,18 +23,32 @@ RUN apt-get update && apt-get install -y -q --no-install-recommends \ software-properties-common \ && rm -rf /var/lib/apt/lists/* -ENV NVM_DIR /usr/local/nvm # or ~/.nvm , depending -ENV NODE_VERSION 0.10.33 +# replace shell with bash so we can source files +RUN rm /bin/sh && ln -s /bin/bash /bin/sh -# Install nvm with node and npm -RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash \ - && . $NVM_DIR/nvm.sh \ +# update the repository sources list +# and install dependencies +RUN apt-get update \ + && apt-get install -y curl \ + && apt-get -y autoclean + +# nvm environment variables +ENV NVM_DIR /usr/local/nvm +ENV NODE_VERSION 4.4.7 + +# install nvm +# https://github.com/creationix/nvm#install-script +RUN curl --silent -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash + +# install node and npm +RUN source $NVM_DIR/nvm.sh \ && nvm install $NODE_VERSION \ && nvm alias default $NODE_VERSION \ && nvm use default +# add node and npm to path so the commands are available ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules -ENV PATH $NVM_DIR/v$NODE_VERSION/bin:$PATH +ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH RUN apt install nano wget htop zip unzip -y