1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- FROM ubuntu:24.04
- ENV DEBIAN_FRONTEND=noninteractive
- ENV LC_ALL C.UTF-8
- ARG VIM_VERSION=v9.1.0016
- ARG YCM_VIM_PYTHON=python3
- ARG NODE_MAJOR=18
- RUN apt-get update && \
- apt-get -y dist-upgrade && \
- apt-get -y --no-install-recommends install \
- gnupg \
- locales \
- tzdata \
- language-pack-en \
- sudo \
- libncurses5-dev libncursesw5-dev \
- git \
- build-essential \
- cmake \
- python3-dev \
- python3-pip \
- python3-setuptools \
- python3-wheel \
- openjdk-11-jdk-headless \
- nodejs \
- npm \
- vim-nox \
- zlib1g-dev && \
- apt-get -y autoremove
- RUN ln -fs /usr/share/zoneinfo/Europe/London /etc/localtime && \
- dpkg-reconfigure --frontend noninteractive tzdata
- ENV CONF_ARGS "--with-features=huge \
- --enable-${YCM_VIM_PYTHON}interp \
- --enable-terminal \
- --enable-multibyte \
- --enable-fail-if-missing"
- RUN mkdir -p $HOME/vim && \
- cd $HOME/vim && \
- git clone https://github.com/vim/vim && \
- cd vim && \
- git checkout ${VIM_VERSION} && \
- make -j 4 && \
- make install
- # clean up
- RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* &&\
- rm -rf ~/.cache && \
- rm -rf $HOME/vim
|