# Consumed by GoReleaser: it copies the already cross-compiled binary out of the # build context rather than compiling, so the image build is fast and ships the # same static binary every other artifact does. # # GoReleaser builds one multi-platform image with buildx and stages each # platform's binary under a $TARGETPLATFORM directory (e.g. linux/amd64/) in the # build context, so the COPY line selects the right one through the automatic # TARGETPLATFORM build arg. FROM alpine:3.21 ARG TARGETPLATFORM # ca-certificates for HTTPS; tzdata for sane timestamps. RUN apk add --no-cache ca-certificates tzdata \ && adduser -D -H -u 10001 infoq COPY $TARGETPLATFORM/infoq /usr/bin/infoq USER infoq ENTRYPOINT ["/usr/bin/infoq"]