mirror of
https://github.com/stedolan/jq.git
synced 2024-05-11 05:55:39 +00:00
54fef09ac3
This makes the standard build instructions a bit easier, just ./configure, and also requires less tools installed (bison). Also i think few people probably want to generate the lexer and paser code.
36 lines
740 B
Docker
36 lines
740 B
Docker
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"]
|