vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

Dockerfile

(1002B)


      1 # Run 'make docker' to build a statically linked vis executable!
      2 FROM i386/alpine:3.22
      3 RUN apk update && apk add --upgrade --no-cache \
      4 	acl-dev \
      5 	acl-static \
      6 	ca-certificates \
      7 	fortify-headers \
      8 	gcc \
      9 	libtermkey-dev \
     10 	lua5.4-dev \
     11 	lua5.4-lpeg \
     12 	lua-lpeg-dev \
     13 	make \
     14 	musl-dev \
     15 	ncurses-dev \
     16 	ncurses-static \
     17 	tar \
     18 	wget \
     19 	xz \
     20 	xz-dev \
     21 	xz-static
     22 RUN sed -i 's/Libs: /Libs: -L${INSTALL_CMOD} /' /usr/lib/pkgconfig/lua5.4.pc
     23 RUN mv /usr/lib/lua/5.4/lpeg.a /usr/lib/lua/5.4/liblpeg.a
     24 RUN sed -i 's/-ltermkey/-ltermkey -lunibilium/' /usr/lib/pkgconfig/termkey.pc
     25 # TODO contribute a proper libuntar package to Alpine
     26 RUN mkdir -p /build
     27 WORKDIR /build
     28 RUN wget https://github.com/martanne/libuntar/tarball/7c7247b442b021588f6deba78b60ef3b05ab1e0c -O libuntar.tar.gz && \
     29 	tar xf libuntar.tar.gz && cd *-libuntar-* && \
     30 	make && \
     31 	mkdir -p /usr/local/include && \
     32 	cp lib/libuntar.h /usr/local/include && \
     33 	cp lib/libuntar.a /usr/local/lib && \
     34 	rm -rf /build/*libuntar*
     35 CMD ["/bin/sh"]