From 51c897085793245b706f970085bdf65819545bf1 Mon Sep 17 00:00:00 2001 From: furyhawk Date: Sun, 12 Jul 2026 11:02:48 +0800 Subject: [PATCH] feat: add setup-grafana target and default Grafana configuration file --- makefile | 9 ++++++++- swarm/grafana/grafana.ini | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 swarm/grafana/grafana.ini diff --git a/makefile b/makefile index 9d13030..2279468 100644 --- a/makefile +++ b/makefile @@ -223,7 +223,14 @@ deploy-gitea: pull set +a ;\ docker stack deploy --compose-file ./swarm/gitea.yml gitea ;\ } -deploy-grafana: pull +setup-grafana: + { \ + echo "Setting up grafana config on host..." ;\ + mkdir -p /var/data/grafana/provisioning/datasources /var/data/grafana/dashboards ;\ + cp -n ./swarm/grafana/grafana.ini /var/data/grafana/grafana.ini 2>/dev/null || echo "grafana.ini already exists, skipping" ;\ + cp -n ./swarm/grafana/provisioning/datasources/prometheus.yml /var/data/grafana/provisioning/datasources/prometheus.yml 2>/dev/null || echo "prometheus datasource already exists, skipping" ;\ + } +deploy-grafana: pull setup-grafana { \ echo "Deploying the grafana stack..." ;\ set -a ;\ diff --git a/swarm/grafana/grafana.ini b/swarm/grafana/grafana.ini new file mode 100644 index 0000000..466fbdd --- /dev/null +++ b/swarm/grafana/grafana.ini @@ -0,0 +1,24 @@ +# Default Grafana configuration for the Swarm stack. +# Copied to /var/data/grafana/grafana.ini by make setup-grafana. + +[server] +protocol = http +http_port = 3000 + +[security] +admin_user = ${ADMIN_USER:-admin} +admin_password = ${ADMIN_PASSWORD:-admin} + +[users] +allow_sign_up = false + +[analytics] +check_for_updates = false +reporting_enabled = false + +[log] +mode = console +level = info + +[plugins] +install = ${GF_INSTALL_PLUGINS:-}