This commit is contained in:
Tomas Mirchev 2024-10-01 07:34:35 +02:00
parent 934a17a20c
commit 6e5f253fd2
2 changed files with 37 additions and 3 deletions

View File

@ -1,11 +1,11 @@
FROM ubuntu ARG VARIANT="bookworm"
FROM debian:${VARIANT}
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends \ && apt-get -y install --no-install-recommends \
ca-certificates \ ca-certificates \
zsh \ zsh \
vim \ vim \
neovim \
tmux \ tmux \
curl \ curl \
wget \ wget \
@ -16,10 +16,41 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
libssl-dev \ libssl-dev \
openssh-client \ openssh-client \
sudo \ sudo \
luarocks \
fd-find \
ripgrep \
locales \
&& apt-get autoremove -y \ && apt-get autoremove -y \
&& apt-get clean -y \ && apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Install Neovim
ENV TREE_SITTER_VERSION="0.23.1"
ENV TREE_SITTER_URL="https://github.com/tree-sitter/tree-sitter/releases/download/v${TREE_SITTER_VERSION}/tree-sitter-linux-arm64.gz"
ENV NVIM_VERSION="0.10.0"
ENV NVIM_URL="https://gitea.tomastm.com/tomas.mirchev/neovim/releases/download/v${NVIM_VERSION}/nvim-linux-arm64.deb"
RUN set -ex \
&& mkdir -p /tmp/downloads \
&& cd /tmp/downloads \
# Install tree-sitter
&& wget -O tree-sitter.gz ${TREE_SITTER_URL} \
&& gzip -d tree-sitter.gz \
&& chmod +x tree-sitter \
&& mv tree-sitter /usr/local/bin/ \
# Install Neovim
&& wget -O nvim.deb ${NVIM_URL} \
&& apt-get install -y ./nvim.deb \
# Clean up
&& rm -rf /tmp/downloads
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
ENV LC_CTYPE=en_US.UTF-8
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \
&& locale-gen
ARG UID=1000 ARG UID=1000
ARG GID=1000 ARG GID=1000

View File

@ -22,4 +22,7 @@ nvm install 22
corepack prepare npm --activate corepack prepare npm --activate
corepack prepare yarn --activate corepack prepare yarn --activate
corepack prepare pnpm --activate corepack prepare pnpm --activate
corepack disable # corepack disable
corepack enable npm
corepack enable pnpm
corepack enable yarn