File Dockerfile of Package neovim-master-container
# Specify the license of the container build description (see also the LICENSE file)
# SPDX-License-Identifier: MIT
# Define the names/tags of the container
#!BuildTag: opensuse/neovim-master:latest opensuse/neovim-master:%PKG_VERSION% opensuse/neovim-master:%PKG_VERSION%.%RELEASE%
FROM opensuse/tumbleweed:latest
MAINTAINER Matěj Cepl <mcepl@cepl.eu>
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.example
LABEL org.opencontainers.image.title="opensuse/neovim-master"
LABEL org.opencontainers.image.description="neovim build from the master branch"
LABEL org.opencontainers.image.version="%PKG_VERSION%.%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/home/mcepl/moldavite/containers/opensuse/neovim-master:%PKG_VERSION%.%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opencontainers.image.created="%BUILDTIME%"
# endlabelprefix
# Set environmental variables
ENV TERM=xterm-256color LANG=C.utf8
# Fill the image with content and clean the cache(s)
RUN zypper --non-interactive refresh
RUN zypper --non-interactive install --no-recommends glibc-locale-base flatpak-xdg-utils netcat-openbsd
RUN zypper --non-interactive install --no-recommends hunspell myspell-en_US myspell-en_GB myspell-cs_CZ \
dictd
RUN zypper --non-interactive install --no-recommends luajit luajit-lpeg \
luajit-dkjson luajit-penlight luajit-luasocket wayclip git-core obs-git-init quilt
RUN zypper --non-interactive install --no-recommends lua-language-server clang \
python3-python-lsp-server python3-pylsp-rope nodejs-bash-language-server \
vale python3-docutils python3-rpm-spec-language-server gopls go typescript \
python3-black python3-isort python3-mypy
RUN zypper --non-interactive install --no-recommends python3-khard python3-khal awk
RUN zypper --non-interactive install --recommends neovim python3-nvim-remote \
tree-sitter-bash tree-sitter-c tree-sitter-cpp tree-sitter-css \
tree-sitter-csv tree-sitter-gitattributes tree-sitter-go \
tree-sitter-go-sum tree-sitter-gomod tree-sitter-gpg-config \
tree-sitter-hare tree-sitter-html tree-sitter-java tree-sitter-org \
tree-sitter-javascript tree-sitter-jinja2 tree-sitter-json \
tree-sitter-lua tree-sitter-luap tree-sitter-luadoc tree-sitter-markdown \
tree-sitter-po tree-sitter-python tree-sitter-regex \
tree-sitter-requirements tree-sitter-rpmspec tree-sitter-ruby \
tree-sitter-rst tree-sitter-mail tree-sitter-fountain \
tree-sitter-rust tree-sitter-ssh-config tree-sitter-test \
tree-sitter-toml tree-sitter-typescript tree-sitter-vim \
tree-sitter-vimdoc tree-sitter-xml tree-sitter-yaml tree-sitter-zig
RUN zypper clean --all