| FROM debian:12-slim AS builder |
| |
| ENV DEBIAN_FRONTEND=noninteractive \ |
| DEBCONF_NONINTERACTIVE_SEEN=true \ |
| LC_ALL=C.UTF-8 \ |
| LANG=C.UTF-8 |
| |
| RUN apt-get update \ |
| && apt-get install -y \ |
| build-essential \ |
| autoconf \ |
| libtool \ |
| git \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
| |
| WORKDIR /app |
| COPY . /app |
| RUN autoreconf -i \ |
| && ./configure \ |
| --disable-docs \ |
| --disable-valgrind \ |
| --with-oniguruma=builtin \ |
| --enable-static \ |
| --enable-all-static \ |
| --prefix=/usr/local \ |
| && make -j$(nproc) \ |
| && make check VERBOSE=yes \ |
| && make install-strip |
| |
| FROM scratch |
| |
| COPY --from=builder /app/AUTHORS /app/COPYING /usr/local/bin/jq / |
| RUN ["/jq", "--version"] |
| ENTRYPOINT ["/jq"] |