FROM ubuntu:14.04 MAINTAINER Cody Hiar # Fix upstart errors RUN dpkg-divert --local --rename --add /sbin/initctl RUN ln -sf /bin/true /sbin/initctl # This prevents a bunch of errors during build ENV DEBIAN_FRONTEND noninteractive # Avoid ERROR: invoke-rc.d: policy-rc.d denied execution of start. RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d # Install packages RUN apt-get update && apt-get install -y \ software-properties-common \ curl \ python-dev \ python-pip \ python3-dev \ git \ python3-pip # Install Neovim RUN add-apt-repository ppa:neovim-ppa/unstable -y RUN apt-get update && apt-get install -y \ neovim # Install the neovim python plugins RUN pip install neovim flake8 flake8-docstrings flake8-import-order flake8-quotes pep8 pep8-naming pep257 RUN pip3 install neovim # Download my Neovim Repo RUN git clone https://github.com/thornycrackers/.nvim.git /root/.config/nvim # Install neovim Modules RUN nvim +PlugInstall +qa RUN nvim +UpdateRemotePlugins +qa # Install nodejs 6 RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - RUN apt-get install -y \ nodejs # Install JS linting modules # The reason for the version specifications is an 'Unmet peerDependancy error' # https://github.com/airbnb/javascript/issues/952 RUN npm install -g eslint@\^2.10.2 eslint-config-airbnb eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y@\^1.2.2 # Install the eslintrc.json ADD eslintrc.json /root/.eslintrc.json