From db308da6c1c8672f2b5f48f098e261c29b018481 Mon Sep 17 00:00:00 2001 From: Jeffrey Paul Date: Wed, 23 Jan 2019 20:23:10 +0000 Subject: [PATCH] Next --- Dockerfile | 21 +++------------------ Makefile | 6 +++++- contrib/enter | 3 +++ nvm-init.sh | 24 ++++++++++++++++++++++++ 4 files changed, 35 insertions(+), 19 deletions(-) create mode 100755 contrib/enter create mode 100644 nvm-init.sh diff --git a/Dockerfile b/Dockerfile index dd7648d..84b0d19 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,24 +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 \ - 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/Makefile b/Makefile index 0b653c6..40c953b 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,11 @@ REMOTEHOST := root@las2.bounce IMAGENAME := sneak/dockerized-workstation +YYYYMMDD := $(shell date +%Y%m%d) default: remote-build build: - docker build -t $(IMAGENAME) . + docker build -t $(IMAGENAME):$(YYYYMMDD) . upload: rsync -avP --delete ./ $(REMOTEHOST):dockerized-workstation/ @@ -12,5 +13,8 @@ upload: remote-build: upload ssh -t $(REMOTEHOST) "cd dockerized-workstation && make build" +publish: + ssh -t $(REMOTEHOST) "cd dockerized-workstation && docker push $(IMAGENAME):$(YYYYMMDD)" + tryout: ssh -t $(REMOTEHOST) "docker run -ti $(IMAGENAME)" diff --git a/contrib/enter b/contrib/enter new file mode 100755 index 0000000..aa9ae23 --- /dev/null +++ b/contrib/enter @@ -0,0 +1,3 @@ +#!/bin/bash + +docker run -ti sneak/dockerized-workstation /bin/bash 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