Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide a Dockerfile that can be used to create a test environment #8

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
35 changes: 35 additions & 0 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
FROM registry.fedoraproject.org/fedora:35

WORKDIR /root/
RUN dnf update -y

RUN dnf install -y \
'@Development tools' \
fd-find \
gcc-c++ \
git \
htop \
libstdc++-devel \
ncdu \
npm \
nodejs \
python3 \
python3-devel \
python3-jedi \
python3-pip \
ripgrep \
rust \
wget \
&& true

# Uncomment this if prefer to use nightly builds
# RUN dnf install -y 'dnf-command(copr)' \
# && dnf copr -y enable agriffis/neovim-nightly \
# && dnf install -y neovim python3-neovim

RUN dnf install -y neovim python3-neovim
# NOTE: As of 2021-12-18 neovim 0.6.0 is only available in the updates-testing repo
RUN dnf --enablerepo=updates-testing update -y neovim

RUN git clone https://github.com/LunarVim/Neovim-from-scratch.git ~/.config/nvim
RUN pip install black flake8 isort mypy
12 changes: 12 additions & 0 deletions docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Simple `Dockerfile` to create a Docker container based on Fedora 35, with a nightly build of Neovim.

To build it use either `docker` or `podman`:

```
$ docker build -t neovim-playground .
$ docker run -it neovim-playground bash
```

As described in https://www.youtube.com/watch?v=ctH-a-1eUME, you will need to
run `nvim` twice to get Neovim setup and running. After than you can then try
out the features mentioned in the video.