ARG IMAGE_NAME=debian
ARG IMAGE_VERSION=latest

FROM $IMAGE_NAME:$IMAGE_VERSION

ARG IMAGE_NAME
ARG IMAGE_VERSION

# Install helpers for the Bash scripts:
RUN apt-get update && apt-get install -y curl xxd bc

# Install the PKCS#11 engine for OpenSSL:
RUN apt-get install -y libengine-pkcs11-openssl

# Install `osslsigncode`:
RUN apt-get install -y osslsigncode

# Install `opensc` to install `pkcs11-tool` command:
RUN apt-get install -y opensc

# Install dependencies for GPG signing:
RUN apt-get install -y openssl gnupg gnupg-pkcs11-scd

# Install dependencies for RPM signing:
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y rpm

# Install `dpkg-sig` for Debian package signing (package not available in Debian 12+/Ubuntu 24.04+, see https://tracker.debian.org/pkg/dpkg-sig):
RUN if [ "$IMAGE_NAME $IMAGE_VERSION" = "ubuntu 20.04" -o "$IMAGE_NAME $IMAGE_VERSION" = "ubuntu 22.04" ]; \
    then apt-get install -y dpkg-sig; fi

# Install `debsigs` for Debian package signing:
RUN apt-get install -y debsigs debsig-verify

# Install dependencies for Jar signing and (GPG based) Maven signing:
RUN apt-get install -y default-jdk-headless maven

RUN apt-get install -y tinyproxy
