1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 09:40:06 +08:00
SpaceVim/docker/Dockerfile.nvim-python3
David Leen c101fc92ad Add: Dockerfile build for Neovim and SpaceVim
This commit introduces a self contained Neovim build which runs
SpaceVim. This has multiple uses:

* Easy debugging environment. Quickly check if the problem is your
machine or really a bug in SpaceVim.
* Portability across machines as long as the destination has Docker
support.
2018-07-06 23:45:31 -07:00

55 lines
2.3 KiB
Docker

FROM python:3.6.5-stretch
ENV DEBIAN_URL "http://ftp.us.debian.org/debian"
RUN echo "deb $DEBIAN_URL testing main contrib non-free" >> /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y \
autoconf \
automake \
cmake \
fish \
g++ \
gettext \
git \
libtool \
libtool-bin \
lua5.3 \
ninja-build \
pkg-config \
unzip \
xclip \
xfonts-utils \
&& apt-get clean all
RUN cd /usr/src \
&& git clone https://github.com/neovim/neovim.git \
&& cd neovim \
&& make CMAKE_BUILD_TYPE=RelWithDebInfo \
CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=/usr/local" \
&& make install \
&& rm -r /usr/src/neovim
ENV HOME /home/spacevim
RUN groupdel users \
&& groupadd -r spacevim \
&& useradd --create-home --home-dir $HOME \
-r -g spacevim \
spacevim
USER spacevim
WORKDIR $HOME
ENV PATH "$HOME/.local/bin:${PATH}"
RUN mkdir -p $HOME/.config $HOME/.SpaceVim.d
RUN pip install --user neovim pipenv
RUN curl -sLf https://spacevim.org/install.sh | bash
RUN nvim --headless +'call dein#install()' +qall
ENTRYPOINT /usr/local/bin/nvim