diff --git a/Dockerfile.downstream b/Dockerfile.downstream index 9b4b5623..14dd2123 100644 --- a/Dockerfile.downstream +++ b/Dockerfile.downstream @@ -1,27 +1,30 @@ +ARG TARGETARCH +ARG COMMIT + # Build the manager binary -FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.23 as builder +FROM --platform=linux/$TARGETARCH brew.registry.redhat.io/rh-osbs/openshift-golang-builder:v1.23 as builder +ARG TARGETARCH=amd64 ARG VERSION="unknown" ARG COMMIT WORKDIR /opt/app-root # Copy the go manifests and source -COPY .git/ .git/ COPY bpf/ bpf/ COPY cmd/ cmd/ COPY pkg/ pkg/ COPY vendor/ vendor/ COPY go.mod go.mod COPY go.sum go.sum -COPY Makefile Makefile -COPY .mk/ .mk/ # Build -RUN make compile +RUN GOARCH=$TARGETARCH go build -ldflags "-X 'main.buildVersion=${VERSION}-${COMMIT}' -X 'main.buildDate=`date +%Y-%m-%d\ %H:%M`'" -mod vendor -a -o bin/netobserv-ebpf-agent cmd/netobserv-ebpf-agent.go # Create final image from minimal + built binary -FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5-1738816775 +FROM --platform=linux/$TARGETARCH registry.access.redhat.com/ubi9/ubi-minimal:9.5-1738816775 +ARG COMMIT + WORKDIR / COPY --from=builder /opt/app-root/bin/netobserv-ebpf-agent . USER 65532:65532