11# Build stage 1
22
3- # FROM brew.registry.redhat.io/rh-osbs/openshift/golang-builder:rhel_9_golang_1.23 AS builder
4- FROM quay.io/projectquay/golang:1.24 AS builder
3+ ARG BASE_IMAGE=brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.24
4+
5+ FROM ${BASE_IMAGE} AS builder
56
67COPY grafana grafana
78
@@ -12,7 +13,8 @@ ENV GOFLAGS="-mod=vendor"
1213RUN go run -mod vendor build.go -dev build
1314
1415# Build stage 2
15- FROM registry.redhat.io/ubi10/ubi-minimal:latest
16+ # FROM registry.redhat.io/ubi10/ubi-minimal:latest
17+ FROM registry.access.redhat.com/ubi10-minimal:latest
1618
1719# Update the image to get the latest CVE updates
1820RUN microdnf update -y
@@ -26,17 +28,17 @@ ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi
2628 GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
2729
2830RUN rm -rf $GF_PATHS_HOME && mkdir -p $GF_PATHS_HOME
29- COPY --from=builder go /grafana/bin /grafana /usr/bin/grafana
30- COPY --from=builder go /grafana/bin /grafana-server /usr/bin/grafana-server
31- COPY --from=builder go /grafana/bin /grafana-cli /usr/bin/grafana-cli
32- COPY --from=builder go /grafana/conf $GF_PATHS_HOME/conf/
33- COPY --from=builder go /grafana/docs $GF_PATHS_HOME/docs/
34- COPY --from=builder go /grafana/public $GF_PATHS_HOME/public/
35- COPY --from=builder go /grafana/scripts $GF_PATHS_HOME/scripts/
31+ COPY --from=builder /grafana/pkg/cmd /grafana /usr/bin/grafana
32+ COPY --from=builder /grafana/pkg/cmd /grafana-server /usr/bin/grafana-server
33+ COPY --from=builder /grafana/pkg/cmd /grafana-cli /usr/bin/grafana-cli
34+ COPY --from=builder /grafana/conf $GF_PATHS_HOME/conf/
35+ COPY --from=builder /grafana/docs $GF_PATHS_HOME/docs/
36+ COPY --from=builder /grafana/public $GF_PATHS_HOME/public/
37+ COPY --from=builder /grafana/scripts $GF_PATHS_HOME/scripts/
3638
3739RUN rm -rf /etc/grafana && mkdir -p /etc/grafana
38- COPY --from=builder go /grafana/conf/sample.ini $GF_PATHS_CONFIG
39- COPY --from=builder go /grafana/conf/ldap.toml /etc/grafana/ldap.toml
40+ COPY --from=builder /grafana/conf/sample.ini $GF_PATHS_CONFIG
41+ COPY --from=builder /grafana/conf/ldap.toml /etc/grafana/ldap.toml
4042COPY ./run.sh /run.sh
4143
4244# Create grafana user/group
@@ -72,4 +74,8 @@ LABEL name="grafana"
7274LABEL description="Red Hat Ceph Storage Grafana container"
7375LABEL summary="Grafana container on RHEL 9 for Red Hat Ceph Storage"
7476LABEL io.k8s.display-name="Grafana on RHEL 9"
77+ LABEL io.k8s.description="grafana-container"
7578LABEL io.openshift.tags="rhceph ceph dashboard grafana"
79+ LABEL cpe=cpe:/a:redhat:ceph_storage:9::el10
80+ LABEL org.opencontainers.image.created="${BUILD_DATE}"
81+
0 commit comments