mirror of
https://github.com/grafana/grafana.git
synced 2026-03-13 15:29:48 +08:00
34 lines
941 B
Docker
34 lines
941 B
Docker
ARG GRAFANA_VERSION="latest"
|
|
|
|
FROM grafana/grafana:${GRAFANA_VERSION}
|
|
|
|
ARG GF_GID="0"
|
|
|
|
ENV GF_PATHS_PLUGINS="/var/lib/grafana-plugins"
|
|
ENV GF_PLUGIN_RENDERING_CHROME_BIN="/usr/bin/chrome"
|
|
|
|
USER root
|
|
|
|
RUN mkdir -p "$GF_PATHS_PLUGINS" && \
|
|
chown -R grafana:${GF_GID} "$GF_PATHS_PLUGINS"
|
|
|
|
USER grafana
|
|
|
|
ARG GF_INSTALL_PLUGINS=""
|
|
|
|
RUN if [ ! -z "${GF_INSTALL_PLUGINS}" ]; then \
|
|
OLDIFS=$IFS; \
|
|
IFS=','; \
|
|
set -e ; \
|
|
for plugin in ${GF_INSTALL_PLUGINS}; do \
|
|
IFS=$OLDIFS; \
|
|
if expr match "$plugin" '.*\;.*'; then \
|
|
pluginUrl=$(echo "$plugin" | cut -d';' -f 1); \
|
|
pluginInstallFolder=$(echo "$plugin" | cut -d';' -f 2); \
|
|
grafana-cli --pluginUrl ${pluginUrl} --pluginsDir "${GF_PATHS_PLUGINS}" plugins install "${pluginInstallFolder}"; \
|
|
else \
|
|
grafana-cli --pluginsDir "${GF_PATHS_PLUGINS}" plugins install ${plugin}; \
|
|
fi \
|
|
done \
|
|
fi
|