Skip to content

Commit fbb7f19

Browse files
Rakshitha-Kamathrakshithakamath94
authored andcommitted
This PR contains the following changes
[1] Correct the path in the RH Konflux Dockerfile [2] Add a seperate Dockerfile for IBM SPS Signed-off-by: Rakshitha-Kamath <[email protected]>
1 parent b4d6901 commit fbb7f19

File tree

3 files changed

+89
-8
lines changed

3 files changed

+89
-8
lines changed

Dockerfile

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ ENV GOFLAGS="-mod=vendor"
1313
RUN go run -mod vendor build.go -dev build
1414

1515
# Build stage 2
16-
#FROM registry.redhat.io/ubi10/ubi-minimal:latest
17-
FROM registry.access.redhat.com/ubi10-minimal:latest
16+
FROM registry.redhat.io/ubi10-minimal:latest
1817

1918
# Update the image to get the latest CVE updates
2019
RUN microdnf update -y
@@ -28,9 +27,9 @@ ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi
2827
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
2928

3029
RUN rm -rf $GF_PATHS_HOME && mkdir -p $GF_PATHS_HOME
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
30+
COPY --from=builder /grafana/bin/grafana /usr/bin/grafana
31+
COPY --from=builder /grafana/bin/grafana-server /usr/bin/grafana-server
32+
COPY --from=builder /grafana/bin/grafana-cli /usr/bin/grafana-cli
3433
COPY --from=builder /grafana/conf $GF_PATHS_HOME/conf/
3534
COPY --from=builder /grafana/docs $GF_PATHS_HOME/docs/
3635
COPY --from=builder /grafana/public $GF_PATHS_HOME/public/
@@ -69,7 +68,7 @@ ENTRYPOINT [ "/run.sh" ]
6968
# Build specific labels
7069
LABEL maintainer="Nizamudeen A <[email protected]>"
7170
LABEL com.redhat.component="grafana-container"
72-
LABEL version=11.5.2
71+
LABEL version="12.2.0"
7372
LABEL name="grafana"
7473
LABEL description="Red Hat Ceph Storage Grafana container"
7574
LABEL summary="Grafana container on RHEL 9 for Red Hat Ceph Storage"
@@ -78,4 +77,3 @@ LABEL io.k8s.description="grafana-container"
7877
LABEL io.openshift.tags="rhceph ceph dashboard grafana"
7978
LABEL cpe=cpe:/a:redhat:ceph_storage:9::el10
8079
LABEL org.opencontainers.image.created="${BUILD_DATE}"
81-

Dockerfile_IBM

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# Build stage 1
2+
ARG BASE_IMAGE=registry.redhat.io/ubi9/go-toolset:latest
3+
4+
FROM --platform=$BUILDPLATFORM ${BASE_IMAGE} AS builder
5+
ARG REMOTE_SOURCE_DIR
6+
7+
# Grafana tends to use the fodlers from the root directory.
8+
USER root
9+
10+
COPY grafana $REMOTE_SOURCE_DIR/grafana
11+
12+
WORKDIR $REMOTE_SOURCE_DIR/grafana
13+
14+
ENV GOFLAGS="-mod=vendor"
15+
16+
RUN go run -mod vendor build.go -dev build
17+
18+
# Build stage 2
19+
FROM --platform=$BUILDPLATFORM registry.redhat.io/ubi10-minimal:latest
20+
ARG REMOTE_SOURCE_DIR
21+
22+
# Update the image to get the latest CVE updates
23+
RUN microdnf update -y
24+
25+
ENV PATH=/usr/share/grafana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
26+
GF_PATHS_CONFIG="/etc/grafana/grafana.ini" \
27+
GF_PATHS_DATA="/var/lib/grafana" \
28+
GF_PATHS_HOME="/usr/share/grafana" \
29+
GF_PATHS_LOGS="/var/log/grafana" \
30+
GF_PATHS_PLUGINS="/usr/share/grafana/plugins" \
31+
GF_PATHS_PROVISIONING="/etc/grafana/provisioning"
32+
33+
RUN rm -rf $GF_PATHS_HOME && mkdir -p $GF_PATHS_HOME
34+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana /usr/bin/grafana
35+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana-server /usr/bin/grafana-server
36+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/bin/grafana-cli /usr/bin/grafana-cli
37+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf $GF_PATHS_HOME/conf/
38+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/docs $GF_PATHS_HOME/docs/
39+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/public $GF_PATHS_HOME/public/
40+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/scripts $GF_PATHS_HOME/scripts/
41+
42+
RUN rm -rf /etc/grafana && mkdir -p /etc/grafana
43+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf/sample.ini $GF_PATHS_CONFIG
44+
COPY --from=builder $REMOTE_SOURCE_DIR/grafana/conf/ldap.toml /etc/grafana/ldap.toml
45+
COPY ./run.sh /run.sh
46+
47+
# Create grafana user/group
48+
RUN microdnf install -y shadow-utils
49+
RUN groupadd -r -g 472 grafana
50+
RUN useradd -r -u 472 -g grafana -d /etc/grafana -s /sbin/nologin -c "Grafana Dashboard" grafana
51+
52+
# Unpack plugins and update permissions
53+
RUN mkdir -p "$GF_PATHS_HOME/.aws" && \
54+
mkdir -p "$GF_PATHS_PROVISIONING/datasources" \
55+
"$GF_PATHS_PROVISIONING/dashboards" \
56+
"$GF_PATHS_PROVISIONING/notifiers" \
57+
"$GF_PATHS_PROVISIONING/plugins" \
58+
"$GF_PATHS_PROVISIONING/access-control" \
59+
"$GF_PATHS_PROVISIONING/alerting" \
60+
"$GF_PATHS_LOGS" \
61+
"$GF_PATHS_PLUGINS" \
62+
"$GF_PATHS_DATA" && \
63+
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" && \
64+
chmod -R 775 "$GF_PATHS_DATA" "$GF_PATHS_HOME/.aws" "$GF_PATHS_LOGS" "$GF_PATHS_PLUGINS" "$GF_PATHS_PROVISIONING" /run.sh
65+
66+
EXPOSE 3000
67+
68+
USER grafana
69+
WORKDIR /
70+
ENTRYPOINT [ "/run.sh" ]
71+
72+
# Build specific labels
73+
LABEL maintainer="Nizamudeen A <[email protected]>"
74+
LABEL com.redhat.component="grafana-container"
75+
LABEL version="12.2.0"
76+
LABEL name="grafana"
77+
LABEL description="Red Hat Ceph Storage Grafana container"
78+
LABEL summary="Grafana container on RHEL 9 for Red Hat Ceph Storage"
79+
LABEL io.k8s.display-name="Grafana on RHEL 9"
80+
LABEL io.k8s.description="grafana-container"
81+
LABEL io.openshift.tags="rhceph ceph dashboard grafana"
82+
LABEL cpe=cpe:/a:redhat:ceph_storage:9::el10
83+
LABEL org.opencontainers.image.created="${BUILD_DATE}"

grafana

0 commit comments

Comments
 (0)