Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "grafana"]
path = grafana
url = https://github.com/ibmstorage/grafana.git
branch = release-8.1
branch = release-7.1
12 changes: 6 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"

RUN rm -rf $GF_PATHS_HOME && mkdir -p $GF_PATHS_HOME
COPY --from=builder /grafana/pkg/cmd/grafana /usr/bin/grafana
COPY --from=builder /grafana/pkg/cmd/grafana-server /usr/bin/grafana-server
COPY --from=builder /grafana/pkg/cmd/grafana-cli /usr/bin/grafana-cli
COPY --from=builder /grafana/bin/grafana /usr/bin/grafana
COPY --from=builder /grafana/bin/grafana-server /usr/bin/grafana-server
COPY --from=builder /grafana/bin/grafana-cli /usr/bin/grafana-cli
COPY --from=builder /grafana/conf $GF_PATHS_HOME/conf/
COPY --from=builder /grafana/docs $GF_PATHS_HOME/docs/
COPY --from=builder /grafana/public $GF_PATHS_HOME/public/
Expand All @@ -41,7 +41,7 @@ COPY --from=builder /grafana/conf/ldap.toml /etc/grafana/ldap.toml
COPY ./run.sh /run.sh

# Create grafana user/group
#RUN microdnf install -y shadow-utils
RUN microdnf install -y shadow-utils
RUN groupadd -r -g 472 grafana
RUN useradd -r -u 472 -g grafana -d /etc/grafana -s /sbin/nologin -c "Grafana Dashboard" grafana

Expand All @@ -68,12 +68,12 @@ ENTRYPOINT [ "/run.sh" ]
# Build specific labels
LABEL maintainer="Nizamudeen A <[email protected]>"
LABEL com.redhat.component="grafana-container"
LABEL version=11.5.2
LABEL version=12.2.0
LABEL name="grafana"
LABEL description="Red Hat Ceph Storage Grafana container"
LABEL summary="Grafana container on RHEL 9 for Red Hat Ceph Storage"
LABEL io.k8s.display-name="Grafana on RHEL 9"
LABEL io.k8s.description="grafana-container"
LABEL io.openshift.tags="rhceph ceph dashboard grafana"
LABEL cpe=cpe:/a:redhat:ceph_storage:9::el9
LABEL cpe=cpe:/a:redhat:ceph_storage:7::el9
LABEL org.opencontainers.image.created="${BUILD_DATE}"
83 changes: 83 additions & 0 deletions Dockerfile_IBM
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Build stage 1
ARG BASE_IMAGE=registry.redhat.io/ubi9/go-toolset:latest

FROM --platform=$BUILDPLATFORM ${BASE_IMAGE} AS builder
ARG REMOTE_SOURCE_DIR

# Grafana tends to use the fodlers from the root directory.
USER root

COPY grafana $REMOTE_SOURCE_DIR/grafana

WORKDIR $REMOTE_SOURCE_DIR/grafana

ENV GOFLAGS="-mod=vendor"

RUN go run -mod vendor build.go -dev build

# Build stage 2
FROM --platform=$BUILDPLATFORM registry.redhat.io/ubi9-minimal:latest
ARG REMOTE_SOURCE_DIR

# Update the image to get the latest CVE updates
RUN microdnf update -y

ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
GF_PATHS_DATA="/var/lib/grafana" \
GF_PATHS_HOME="/usr/share/grafana" \
GF_PATHS_LOGS="/var/log/grafana" \
GF_PATHS_PLUGINS="/usr/share/grafana/plugins" \
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"

RUN rm -rf $GF_PATHS_HOME && mkdir -p $GF_PATHS_HOME
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana /usr/bin/grafana
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana-server /usr/bin/grafana-server
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana-cli /usr/bin/grafana-cli
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf $GF_PATHS_HOME/conf/
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/docs $GF_PATHS_HOME/docs/
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/public $GF_PATHS_HOME/public/
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/scripts $GF_PATHS_HOME/scripts/

RUN rm -rf /etc/grafana && mkdir -p /etc/grafana
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf/sample.ini $GF_PATHS_CONFIG
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf/ldap.toml /etc/grafana/ldap.toml
COPY ./run.sh /run.sh

# Create grafana user/group
RUN microdnf install -y shadow-utils
RUN groupadd -r -g 472 grafana
RUN useradd -r -u 472 -g grafana -d /etc/grafana -s /sbin/nologin -c "Grafana Dashboard" grafana

# Unpack plugins and update permissions
RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
"$GF_PATHS_PROVISIONING/dashboards" \
"$GF_PATHS_PROVISIONING/notifiers" \
"$GF_PATHS_PROVISIONING/plugins" \
"$GF_PATHS_PROVISIONING/access-control" \
"$GF_PATHS_PROVISIONING/alerting" \
"$GF_PATHS_LOGS" \
"$GF_PATHS_PLUGINS" \
"$GF_PATHS_DATA" && \
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
chmod -R 775 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" /run.sh

EXPOSE 3000

USER grafana
WORKDIR /
ENTRYPOINT [ "/run.sh" ]

# Build specific labels
LABEL maintainer="Nizamudeen A <[email protected]>"
LABEL com.redhat.component="grafana-container"
LABEL version=12.2.0
LABEL name="grafana"
LABEL description="Red Hat Ceph Storage Grafana container"
LABEL summary="Grafana container on RHEL 9 for Red Hat Ceph Storage"
LABEL io.k8s.display-name="Grafana on RHEL 9"
LABEL io.k8s.description="grafana-container"
LABEL io.openshift.tags="rhceph ceph dashboard grafana"
LABEL cpe=cpe:/a:redhat:ceph_storage:7::el9
LABEL org.opencontainers.image.created="${BUILD_DATE}"
2 changes: 1 addition & 1 deletion grafana
Submodule grafana updated 20501 files