FROM debian:trixie-slim AS builder RUN apt-get update && apt-get install -y git-core golang-go gpgme-dev libassuan-dev && mkdir -p /build/ ARG GOPROXY=https://proxy.golang.org,direct RUN go env -w GOPROXY=$GOPROXY COPY . /build WORKDIR /build # disable cgo as we don't really need it RUN CGO_ENABLED=0 go build -tags "containers_image_openpgp exclude_graphdriver_btrfs exclude_graphdriver_devicemapper" ./cmd/image-builder FROM debian:trixie-slim # podman mount needs this RUN mkdir -p /etc/containers/networks # Install debian-forge instead of Fedora osbuild RUN apt-get update && apt-get install -y \ python3-pip \ python3-jsonschema \ && pip3 install debian-forge \ && apt-get clean COPY --from=builder /build/image-builder /usr/bin/ COPY entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] VOLUME /output WORKDIR /output # XXX: add "store" flag like bib VOLUME /var/cache/image-builder/store VOLUME /var/lib/containers/storage LABEL description="This tools allows to build and deploy disk-images." LABEL io.k8s.description="This tools allows to build and deploy disk-images." LABEL io.k8s.display-name="Image Builder" LABEL io.openshift.tags="base debian-trixie" LABEL summary="A container to create disk-images."