diff --git a/DevDockerfile b/DevDockerfile new file mode 100644 index 0000000..22c835b --- /dev/null +++ b/DevDockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:14.04 + +RUN apt-get update -y +RUN apt-get install -y curl +RUN apt-get install -y diffstat +RUN apt-get install -y git +RUN apt-get install -y python +RUN apt-get install -y python3 +RUN apt-get install -y tmux +RUN apt-get install -y vim +RUN apt-get install -y zsh + +RUN curl -SL 'https://bootstrap.pypa.io/get-pip.py' | python2 +RUN pip install virtualenv +RUN pip install virtualenvwrapper + +# Setup home environment +RUN useradd dev +RUN mkdir /home/dev && chown -R dev: /home/dev +ENV PATH /home/dev/bin:$PATH + +# Create a shared data volume +# We need to create an empty file, otherwise the volume will +# belong to root. +# This is probably a Docker bug. +RUN mkdir /var/shared/ +RUN touch /var/shared/placeholder +RUN chown -R dev:dev /var/shared +VOLUME /var/shared + +WORKDIR /home/dev +ENV HOME /home/dev +ADD . /home/dev/dotfiles +RUN sh /home/dev/dotfiles/make.sh + +# Link in shared parts of the home directory +RUN ln -s /var/shared/.ssh +RUN chsh dev -s /usr/bin/zsh + +RUN chown -R dev: /home/dev +ENTRYPOINT ["/usr/bin/zsh", "-i"] +USER dev diff --git a/make.sh b/make.sh index 97b3a0f..13c9f11 100644 --- a/make.sh +++ b/make.sh @@ -6,10 +6,15 @@ ########## Variables -dir=$(pwd) # dotfiles directory +# dotfiles directory +dir=`dirname $0` + +########## Don't forget the submodules +git submodule init +git submodule update --recursive olddir=~/dotfiles$(date +%Y-%m-%d_%H:%M:%S) # old dotfiles backup directory -files=$(ls --ignore="not_dots" --ignore="README.md" --ignore="make.sh" $dir) # list of files/folders to symlink in homedir +files=$(ls --ignore="not_dots" --ignore="README.md" --ignore="make.sh" --ignore="DevDockerfile" $dir) # list of files/folders to symlink in homedir ##########