diff --git a/Dockerfile_ibm b/Dockerfile_ibm new file mode 100644 index 0000000..2ca1e54 --- /dev/null +++ b/Dockerfile_ibm @@ -0,0 +1,55 @@ +# Build stage 1 +FROM --platform=$BUILDPLATFORM registry.redhat.io/ubi9/go-toolset:latest AS builder +USER root +COPY snmp_notifier snmp_notifier + +WORKDIR snmp_notifier + +#RUN dnf upgrade -y && dnf install -y \ +# glibc-static \ +# && dnf clean all && rm -rf /var/cache/yum + +RUN dnf install -y glibc-static + +# Build the binary +RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -mod=readonly \ + -o snmp_notifier \ + -ldflags "-s \ + -X github.com/prometheus/common/version.Version=1.2.1 \ + -X github.com/prometheus/common/version.Revision=14ba67401c61cfc2f19ebd9ace8acdcf47b4cd49 \ + -X github.com/prometheus/common/version.Branch=master \ + -X github.com/prometheus/common/version.BuildUser=osbs \ + -X github.com/prometheus/common/version.BuildDate=20211104-18:55:37 \ + -extldflags '-static'" \ + -a -tags netgo + +# Build stage 2 +FROM --platform=$BUILDPLATFORM registry.access.redhat.com/ubi10-minimal:latest + +# Update the image to get the latest CVE updates +RUN microdnf update -y && \ + microdnf clean all + +ENV OPBIN=/usr/local/bin/snmp_notifier + +COPY --from=builder /opt/app-root/src/snmp_notifier/snmp_notifier "$OPBIN" +COPY --from=builder /opt/app-root/src/snmp_notifier/description-template.tpl /etc/snmp_notifier/description-template.tpl + +LABEL maintainer="Guillaume Abrioux " +LABEL com.redhat.component="snmp-notifier-container" +LABEL name="snmp-notifier" +LABEL version="1.2.1" +LABEL description="SNMP Notifier container" +LABEL summary="Provides snmp_notifier container." +LABEL io.k8s.display-name="SNMP Notifier container" +LABEL io.k8s.description="SNMP Notifier container receives alerts from the Prometheus' Alertmanager and routes them as SNMP traps." +LABEL io.openshift.tags="1.2.1" +LABEL cpe=cpe:/a:redhat:ceph_storage:9::el10 +LABEL org.opencontainers.image.created="${BUILD_DATE}" + + +RUN chmod +x "$OPBIN" + +EXPOSE 9464 +ENTRYPOINT ["/usr/local/bin/snmp_notifier"] +CMD ["--snmp.trap-description-template=/etc/snmp_notifier/description-template.tpl"]