generate a safe grafana password

This commit is contained in:
vdo 2022-06-01 10:50:52 +01:00
parent 9c92b6eaa6
commit eb30c499be
3 changed files with 11 additions and 2 deletions

2
.env
View file

@ -21,5 +21,5 @@ EXPLORER_TAG=v0.17
EXPLORER_PORT=8081
GRAFANA_TAG=8.5.4
GF_SECURITY_ADMIN_PASSWORD=xmrsh-admin
PROMETHEUS_TAG=2.36.0

View file

@ -87,6 +87,8 @@ x-grafana-service: &grafana-service
- ./config/grafana/grafana.ini:/etc/grafana/grafana.ini:ro
- ./config/grafana/provisioning:/etc/grafana/provisioning:ro
- ./config/grafana/dashboards:/var/lib/grafana/dashboards:ro
environment:
GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD}
labels:
- "traefik.enable=true"
- "traefik.http.routers.grafana.rule=(PathPrefix(`/grafana`) )" #!nole

View file

@ -295,6 +295,11 @@ configure_grafana() {
sed -i '/#!monero-exporter/s/# //g' docker-compose.yml
sed -i '/#!grafana/s/# //g' docker-compose.yml
sed -i '/#!prometheus/s/# //g' docker-compose.yml
GRAFANA_PASSWORD="$(
tr </dev/urandom -dc _A-Z-a-z-0-9 | head -c"${1:-12}"
echo
)"
sed -i "s/GF_SECURITY_ADMIN_PASSWORD=.*/GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_PASSWORD}/g" .env
break
;;
[Nn]*) break ;;
@ -372,8 +377,10 @@ completed() {
fi
if [ "$ENABLE_GRAFANA" = true ]; then
echo -e " ${Red}│${Stat} Grafana URL: ${StatInfo}https://${HOST}${PORT_SUFF}/grafana"
echo -e " ${Red}│${Stat} Grafana user: ${StatInfo}admin"
echo -e " ${Red}│${Stat} Grafana password: ${StatInfo}${GRAFANA_PASSWORD}"
fi
echo -e " ${Red}│${Stat} Project installed in: ${StatInfo}${XMRSH_DIR}"
echo -e " ${Red}│${Stat} Project files installed in: ${StatInfo}${XMRSH_DIR}"
echo -e " ${Red}│${Off}"
echo
}