Browse Source

Next

master
Jeffrey Paul 2 years ago
parent
commit
db308da6c1
4 changed files with 35 additions and 19 deletions
  1. +3
    -18
      Dockerfile
  2. +5
    -1
      Makefile
  3. +3
    -0
      contrib/enter
  4. +24
    -0
      nvm-init.sh

+ 3
- 18
Dockerfile View File

@@ -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

+ 5
- 1
Makefile View File

@@ -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)"

+ 3
- 0
contrib/enter View File

@@ -0,0 +1,3 @@
#!/bin/bash

docker run -ti sneak/dockerized-workstation /bin/bash

+ 24
- 0
nvm-init.sh View File

@@ -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

Loading…
Cancel
Save