From 4470b9caef0e7220cf3e61332add2e384b8b1fd6 Mon Sep 17 00:00:00 2001 From: Adam Brown Date: Sun, 15 Feb 2015 15:15:48 -0500 Subject: [PATCH] improvements to ruby gem installation --- Dockerfile | 18 +++++++++++------- mount-data | 14 ++++++++++++++ startup | 4 ++++ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100755 mount-data diff --git a/Dockerfile b/Dockerfile index d6e332d..938918a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,26 +15,30 @@ RUN apt-get -y update && apt-get -y install \ RUN curl -sL https://deb.nodesource.com/setup | bash - RUN apt-get install -y nodejs -# install ruby and the SASS rubygem -RUN apt-get install -y ruby -RUN gem install sass - +# install ruby +RUN apt-get install -y ruby1.9.1 ruby1.9.1-dev # add a user RUN useradd -ms /bin/bash docker - # switch to the docker user ENV HOME /home/docker USER docker +# configure ruby gems to run from the home directory +ENV PATH $PATH:/home/docker/.gem/ruby/1.9.1/bin + +# install some ruby gems +RUN gem install --user-install sass +RUN gem install --user-install compass + # configure npm to run without sudo permissions RUN echo 'prefix=${HOME}/.npm-packages' >> $HOME/.npmrc ENV NPM_PACKAGES $HOME/.npm-packages ENV NODE_PATH $NPM_PACKAGES/lib/node_modules:$NODE_PATH -ENV PATH $NPM_PACKAGES/bin:$PATH -ENV MANPATH $NPM_PACKAGES/share/man:$(manpath) +ENV PATH $PATH:$NPM_PACKAGES/bin +ENV MANPATH $(manpath):$NPM_PACKAGES/share/man # install yeoman tooling and other npm packages RUN npm install -g node-gyp diff --git a/mount-data b/mount-data new file mode 100755 index 0000000..7e6e059 --- /dev/null +++ b/mount-data @@ -0,0 +1,14 @@ +#!/bin/bash + + +# determine the id of the user who invoked this script +# if sudo was used, the user who invoked sudo +if [ ${SUDO_USER} ] + then + REAL_USER=${SUDO_USER} + else + REAL_USER=${USER} +fi + +echo "mounting //localhost_data to /mnt/data with uid:gid ${REAL_USER}:${REAL_USER}" +mount -t cifs //localhost/_data /mnt/data -o uid=${REAL_USER} -o gid=${REAL_USER} -o forceuid -o forcegid diff --git a/startup b/startup index 8a3ce45..694ec00 100755 --- a/startup +++ b/startup @@ -91,3 +91,7 @@ echo "> sudo docker run --volumes-from=data-files --rm -it adamarthurryan/mean-d echo echo "* or maybe you want another dev server:" echo "docker run -d --name=thename --volumes-from=data-files --link=mongodb:mongodb -p=localnum:9000 -p=localnum:34729 -it adamarthurryan/mean-dev" + +echo +echo "* mount the data folder with ./mount-data" +