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"]