FROM docker:28.3.1-dind-alpine3.22

# Cannot use a rootless container due to permissions errors writing to the
# workspace

# This is an alpine-based image

# The HSM's power is switched through the kernel's sysfs port interface (see
# entrypoint.sh), so uhubctl is not needed
RUN true && \
    apk add --no-cache curl && \
    apkArch="$(arch)" && \
    if [ $apkArch = "x86_64" ]; then apkArch=amd64; fi && \
    curl -sLO https://github.com/sigstore/rekor/releases/download/v1.0.1/rekor-cli-linux-${apkArch} && \
    mv rekor-cli-linux-${apkArch} /usr/bin/rekor && \
    chmod 755 /usr/bin/rekor && \
    true

COPY entrypoint.sh /
# The signer's build context, built on the host daemon at run time so its
# layers are cached there between runs
COPY signer /signer

ENTRYPOINT ["/entrypoint.sh"]
