FROM ubuntu:latest

MAINTAINER Shidong Wang <wsdjeg@outlook.com>

RUN apt update && \
    apt install -y \
    neovim \
    curl \
    python3-dev \
    python3-pynvim \
    lua5.3 \
    git \
    universal-ctags \
    silversearcher-ag && \
    apt clean

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 PYTHON3_HOST_PROG "/usr/bin/python3"

RUN mkdir -p $HOME/.config $HOME/.SpaceVim.d

RUN curl https://raw.githubusercontent.com/SpaceVim/SpaceVim/master/docker/init.toml > $HOME/.SpaceVim.d/init.toml

RUN curl -sLf https://spacevim.org/install.sh | bash

RUN nvim --headless +'call dein#install#_update([], "install", v:false)' +qall

RUN rm $HOME/.SpaceVim.d/init.toml

ENTRYPOINT nvim