# SPDX-License-Identifier: MIT

#!BuildTag: suse/multi-linux-manager/5.2/%ARCH%/monitoring-grafana:5.2.0-beta2 suse/multi-linux-manager/5.2/%ARCH%/monitoring-grafana:5.2.0-beta2.%RELEASE% suse/multi-linux-manager/5.2/%ARCH%/monitoring-grafana:latest suse/multi-linux-manager/5.2/%ARCH%/monitoring-grafana:%%grafana_patch_version%%

ARG BASE=registry.suse.com/bci/bci-base:15.7
FROM $BASE

RUN set -euo pipefail && \
    zypper ref && zypper --non-interactive up && \
    zypper -n install --no-recommends grafana && \
    zypper --non-interactive clean --all && \
    rpm -e container-suseconnect && \
    rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}

ARG PRODUCT="SUSE Multi-Linux Manager"
ARG VENDOR="SUSE LLC"
ARG URL="https://www.uyuni-project.org/"
ARG REFERENCE_PREFIX="registry.opensuse.org/uyuni"
ARG PRODUCT_VERSION="5.2.0-beta2"

# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=com.suse.multilinuxmanager.grafana
LABEL com.suse.supportlevel="l3"
LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle/"
LABEL com.suse.release-stage="beta"
LABEL com.suse.eula="beta"
LABEL org.opencontainers.image.title="${PRODUCT} Grafana"
LABEL org.opencontainers.image.name=monitoring-grafana-image
LABEL org.opencontainers.image.description="Grafana container image for ${PRODUCT}"
LABEL org.opencontainers.image.version=5.2.1
LABEL org.opencontainers.image.url="${URL}"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="${VENDOR}"
LABEL org.opensuse.reference="${REFERENCE_PREFIX}/%ARCH%/monitoring-grafana:%%grafana_patch_version%%.%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"
# endlabelprefix
LABEL org.uyuni.version="${PRODUCT_VERSION}"

ENV GF_PATHS_DATA="/var/lib/grafana"
ENV GF_PATHS_HOME="/usr/share/grafana"
ENV GF_PATHS_LOGS="/var/log/grafana"
ENV GF_PATHS_PLUGINS="/var/lib/grafana/plugins"
ENV GF_PATHS_PROVISIONING="/etc/grafana/provisioning"

ENTRYPOINT ["/run.sh"]
EXPOSE 3000
COPY run.sh /run.sh
RUN set -euo pipefail; chmod +x /run.sh

VOLUME /var/lib/grafana
