# Two images for verify.mjs, selected with --target.

# minio: the MinIO server, built from its source tag.
# minio/minio could not be pulled from Docker Hub or quay.io on November 6, 2026.
FROM golang:1.24-bookworm AS minio-build
ENV CGO_ENABLED=0 GOTOOLCHAIN=auto
RUN git clone --depth 1 --branch RELEASE.2025-10-15T17-29-55Z https://github.com/minio/minio /src/minio
WORKDIR /src/minio
RUN MINIO_RELEASE=RELEASE go build -trimpath -tags kqueue \
      -ldflags "$(MINIO_RELEASE=RELEASE go run buildscripts/gen-ldflags.go 2025-10-15T17:29:55Z)" \
      -o /out/minio .

FROM ubuntu:24.04 AS minio
COPY --from=minio-build /out/minio /usr/local/bin/minio
ENTRYPOINT ["/usr/local/bin/minio"]
CMD ["server", "/data"]

# runner: stands in for the server. It has what pg-backup and check-backup-fresh call.
FROM ubuntu:24.04 AS runner
RUN apt-get update && apt-get install -y --no-install-recommends jq && rm -rf /var/lib/apt/lists/*
COPY --from=rclone/rclone:1.75.2 /usr/local/bin/rclone /usr/local/bin/rclone
COPY --from=docker:29-cli /usr/local/bin/docker /usr/local/bin/docker
