fix(docker): change base image to `lua_ls`

The base image is changed from `anatolelucet/neovim` to `ubuntu:latest`
to fix the installation issue of `lua_ls`. With this change, manual
installation of NeoVim became necessary. It is handled by `tar` binary
installation method. Branch name can be changed in the `Dockerfile`. In
addition headless commands are fixed to wait for installation of
desired LSP list and TS list.

Fixes #1
pull/186/head
Tuna Alikaşifoğlu 2 years ago
parent f8bc3a4f06
commit 8059a02b4b
No known key found for this signature in database
GPG Key ID: 16FE1DF5037D8B61

@ -1,27 +1,36 @@
FROM anatolelucet/neovim:nightly
WORKDIR /root/.config/nvim
FROM ubuntu:latest
# Install dependencies
RUN apk add --update \
bash \
RUN apt update && apt install -y \
curl \
wget \
gzip \
unzip \
git \
npm \
alpine-sdk \
openssh-client \
python3 \
cargo \
ripgrep \
fd
fd-find
# Installation Settings
# branch can be nightly
ENV BRANCH=nightly
ENV LSP_LIST='lua-language-server'
ENV TS_LIST='c cpp go lua python rust tsx typescript help vim'
# Install NeoVim
RUN wget https://github.com/neovim/neovim/releases/download/${BRANCH}/nvim-linux64.tar.gz
RUN tar xzvf nvim-linux64.tar.gz
ENV PATH="/nvim-linux64/bin:${PATH}"
# Copy files
WORKDIR /root/.config/nvim
RUN mkdir -p /root/.config/nvim
COPY . /root/.config/nvim
# Install nvim plugins and lsp servers
RUN nvim --headless "+Lazy! install" +"MasonInstall pyright" +qa
RUN nvim --headless "+Lazy! install" +"MasonInstall ${LSP_LIST}" +qa
RUN nvim --headless +"TSUpdateSync ${TS_LIST}" +qa
CMD [ "/bin/bash" ]

Loading…
Cancel
Save