84 lines
2.1 KiB
Docker
84 lines
2.1 KiB
Docker
|
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"]
|
||
|
|