diff --git a/Dockerfile b/Dockerfile index 51ee327..84b0d19 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,23 +31,9 @@ ADD https://atom.io/download/deb /tmp/atom.deb RUN dpkg -i /tmp/atom.deb && rm /tmp/atom.deb ######################################################## -##### nvm +##### nvm and node and yarn and js packages ######################################################## RUN git clone https://github.com/creationix/nvm.git /usr/local/nvm ADD ./nvmsetup.sh /etc/profile.d/nvmsetup.sh -RUN bash -c 'source /etc/profile.d/nvmsetup.sh && \ - nvm install --lts && \ - nvm use default' - -######################################################## -##### javascript, my favorite -######################################################## -# yes i know yarn says not to install it this way -RUN bash -c 'source /etc/profile.d/nvmsetup.sh && \ - nvm use default && \ - npm install -g npm && \ - npm install -g yarn' - -RUN yarn global add prettier -RUN yarn global add create-react-app -RUN yarn global add jetpack +ADD ./nvm-init.sh /tmp/nvm-init.sh +RUN bash /tmp/nvm-init.sh && rm /tmp/nvm-init.sh diff --git a/nvm-init.sh b/nvm-init.sh new file mode 100644 index 0000000..e12e73c --- /dev/null +++ b/nvm-init.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +source /etc/profile.d/nvmsetup.sh +nvm install --lts +nvm use default + +# yes i know yarn says not to install it this way +npm install -g npm +npm install -g yarn + +#YARN="/usr/local/nvm/versions/node/v*/bin/yarn" + +export PATH="$PATH:/usr/local/nvm/versions/node/v*/bin" + +NPM_PKGS=" + create-react-app + jetpack + now + prettier +" + +for PKG in $NPM_PKGS ; do + yarn global add $PKG +done