vim with 'huge' feature and perl, ruby, python3 flags
860
FROM alpine:3.8 as builder
WORKDIR /tmp
RUN apk add --no-cache \
build-base \
ctags \
git \
libx11-dev \
libxpm-dev \
libxt-dev \
make \
ncurses-dev \
python3 \
python3-dev \
perl-dev \
ruby-dev
RUN git clone https://github.com/vim/vim && cd vim \
&& ./configure \
--disable-gui \
--disable-netbeans \
--enable-multibyte \
--enable-perlinterp \
--enable-rubyinterp \
--enable-python3interp \
--with-features=huge \
--with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/ \
[email protected] \
&& make install
FROM alpine:3.8
COPY --from=builder /usr/local/bin /usr/local/bin
COPY --from=builder /usr/local/share/vim /usr/local/share/vim
RUN apk add --no-cache \
libice \
libsm \
libx11 \
libxt \
ncurses \
python3 \
ruby \
perl \
php7
ENTRYPOINT ["vim"]
FROM asyazwan/vim
ARG USERNAME=syazwan
ARG GROUPNAME=syazwan
ARG WORKSPACE=/home/syazwan
ARG UID=1000
ARG GID=1000
ARG SHELL=/bin/sh
RUN apk add --no-cache sudo \
&& mkdir -p "${WORKSPACE}" \
&& chown "${UID}":"${GID}" "${WORKSPACE}" \
&& echo "${USERNAME}:x:${UID}:${GID}:${USERNAME},,,:${WORKSPACE}:${SHELL}" \
>> /etc/passwd \
&& echo "${USERNAME}::17032:0:99999:7:::" \
>> /etc/shadow \
&& echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" \
> "/etc/sudoers.d/${USERNAME}" \
&& chmod 0440 "/etc/sudoers.d/${USERNAME}" \
&& echo "${GROUPNAME}:x:${GID}:${USERNAME}" \
>> /etc/group
RUN apk --no-cache add fish git ctags
WORKDIR $WORKSPACE
USER $USERNAME
ENTRYPOINT ["/usr/bin/fish"]
Content type
Image
Digest
Size
55.3 MB
Last updated
about 8 years ago
docker pull asyazwan/vim