FROM ubuntu:26.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
    && apt-get install --yes --no-install-recommends \
        autoconf \
        automake \
        autopoint \
        build-essential \
        ca-certificates \
        curl \
        file \
        gettext \
        git \
        gawk \
        libassuan-dev \
        libbz2-dev \
        libgcrypt20-dev \
        libgnutls28-dev \
        libgpg-error-dev \
        libksba-dev \
        libldap2-dev \
        libnpth0-dev \
        libreadline-dev \
        libsqlite3-dev \
        libtool \
        libusb-1.0-0-dev \
        make \
        pkg-config \
        texinfo \
        zlib1g-dev \
        gpgrt-tools \
    && rm -rf /var/lib/apt/lists/*

COPY --from=gnupg / /src

RUN cd /src \
    && ./autogen.sh \
    && mkdir /build \
    && cd /build \
    && /src/configure --enable-maintainer-mode --prefix=/opt/gnupg --disable-doc \
    && make -j"$(nproc)" \
    && make install

ENV PATH=/opt/gnupg/bin:$PATH

COPY entrypoint.sh /usr/local/bin/client-entrypoint
RUN chmod +x /usr/local/bin/client-entrypoint

ENTRYPOINT ["/usr/local/bin/client-entrypoint"]
