Last active
March 19, 2018 10:08
-
-
Save kavehmz/61419af3ddc685b18553c05299d78c9d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# This is a work-around for issue related to google patch 1.9.4-gke.1 | |
# https://github.com/grafana/grafana-docker/issues/140 | |
: "${GF_PATHS_CONFIG:=/etc/grafana/grafana.ini}" | |
: "${GF_PATHS_DATA:=/var/lib/grafana}" | |
: "${GF_PATHS_LOGS:=/var/log/grafana}" | |
: "${GF_PATHS_PLUGINS:=/var/lib/grafana/plugins}" | |
: "${GF_PATHS_PROVISIONING:=/etc/grafana/provisioning}" | |
# This chown fials as configMaps are now read-only attached. | |
# This command plus -e before this command that is move to the line below | |
# was causing crash | |
chown -R grafana:grafana "$GF_PATHS_DATA" "$GF_PATHS_LOGS" | |
set -e | |
if [ ! -z ${GF_AWS_PROFILES+x} ]; then | |
mkdir -p ~grafana/.aws/ | |
> ~grafana/.aws/credentials | |
for profile in ${GF_AWS_PROFILES}; do | |
access_key_varname="GF_AWS_${profile}_ACCESS_KEY_ID" | |
secret_key_varname="GF_AWS_${profile}_SECRET_ACCESS_KEY" | |
region_varname="GF_AWS_${profile}_REGION" | |
if [ ! -z "${!access_key_varname}" -a ! -z "${!secret_key_varname}" ]; then | |
echo "[${profile}]" >> ~grafana/.aws/credentials | |
echo "aws_access_key_id = ${!access_key_varname}" >> ~grafana/.aws/credentials | |
echo "aws_secret_access_key = ${!secret_key_varname}" >> ~grafana/.aws/credentials | |
if [ ! -z "${!region_varname}" ]; then | |
echo "region = ${!region_varname}" >> ~grafana/.aws/credentials | |
fi | |
fi | |
done | |
chown grafana:grafana -R ~grafana/.aws | |
chmod 600 ~grafana/.aws/credentials | |
fi | |
if [ ! -z "${GF_INSTALL_PLUGINS}" ]; then | |
OLDIFS=$IFS | |
IFS=',' | |
for plugin in ${GF_INSTALL_PLUGINS}; do | |
IFS=$OLDIFS | |
gosu grafana grafana-cli --pluginsDir "${GF_PATHS_PLUGINS}" plugins install ${plugin} | |
done | |
fi | |
exec gosu grafana /usr/sbin/grafana-server \ | |
--homepath=/usr/share/grafana \ | |
--config="$GF_PATHS_CONFIG" \ | |
cfg:default.log.mode="console" \ | |
cfg:default.paths.data="$GF_PATHS_DATA" \ | |
cfg:default.paths.logs="$GF_PATHS_LOGS" \ | |
cfg:default.paths.plugins="$GF_PATHS_PLUGINS" \ | |
cfg:default.paths.provisioning=$GF_PATHS_PROVISIONING \ | |
"$@" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment