FROM alpine RUN apk update && apk add \ make \ gcc \ git \ musl-dev \ wget COPY --from=lua:5.4.6 /opt/spm/lua-5.4.6/ /usr/local/ RUN wget https://github.com/lunarmodules/luasocket/archive/refs/tags/v3.1.0.tar.gz RUN tar -xf v3.1.0.tar.gz WORKDIR /luasocket-3.1.0 RUN mkdir patches COPY 0001-src-makefile-Replace-.so-with-.a.patch patches/ RUN git apply patches/0001-src-makefile-Replace-.so-with-.a.patch ARG PREFIX=/opt/spm/luasocket-3.1.0 RUN make -j$(nproc --all) \ LUAINC_linux=/usr/local/include \ MYCFLAGS="-ffunction-sections -fdata-sections -Os" \ LUAV=5.4 \ LDFLAGS_linux= RUN make install \ LUAV=5.4 \ INSTALL_MIME_CDIR=$PREFIX/lib \ INSTALL_MIME_LDIR=$PREFIX/lib/mime \ INSTALL_SOCKET_CDIR=$PREFIX/lib/ \ INSTALL_SOCKET_LDIR=$PREFIX/lib/socket \ INSTALL_TOP_LDIR=$PREFIX/lib \ INSTALL_TOP_CDIR=$PREFIX/lib \ INSTALL_TOP_INCDIR=$PREFIX/include/luasocket