ARG SSH_PASSWORD FROM i386/ubuntu ENV SSH_PASSWORD ${SSH_PASSWORD:-happymeal} ENV DEBIAN_FRONTEND noninteractive # Install OpenSSH Server, Git, etc... RUN apt-get update -y && apt-get install -y openssh-server git curl # SSH run dir RUN mkdir /var/run/sshd # Setup SSH Password RUN echo "root:$SSH_PASSWORD" | chpasswd RUN sed -i 's/\#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config # SSH login fix. Otherwise user is kicked off after login RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd ENV NOTVISIBLE "in users profile" RUN echo "export VISIBLE=now" >> /etc/profile # Install node.js RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y wget # Vim stuff RUN apt-get install -y vim ## Vim configurations ADD vimrc /root/.vimrc ## Vundle RUN git clone https://github.com/VundleVim/Vundle.vim.git /root/.vim/bundle/Vundle.vim ## Color Schemes RUN mkdir -p /root/.vim/colors RUN git clone https://github.com/NLKNguyen/papercolor-theme.git /tmp/theme1 RUN mv /tmp/theme1/colors/* /root/.vim/colors/. ## Install the vundle plugins RUN vim +PluginInstall +qall ## YouCompleteMe #RUN apt-get install -y build-essential cmake python-dev python3-dev #RUN /root/.vim/bundle/YouCompleteMe/install.py --js-completer ## Create DIR for swap files RUN mkdir -p /root/.vim/swap RUN mkdir -p /root/.vim/backup RUN mkdir -p /root/.vim/undo # Locale RUN apt-get install -y locales RUN locale-gen en_US.UTF-8 RUN update-locale LANG=en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 # tmux - terminal session multiplexer RUN apt-get install -y tmux ADD tmux.conf /root/.tmux.conf RUN git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm RUN /root/.tmux/plugins/tpm/scripts/install_plugins.sh # neofetch - displays system info RUN apt-get install -y neofetch # zsh RUN apt-get install -y zsh fonts-powerline RUN chsh -s $(which zsh) # Create workspace dir RUN mkdir /root/workspace WORKDIR /root/workspace # Start script ADD start.sh /root/. CMD ["/root/start.sh"]