From 6f1195d90782af0020cab322b2023c6d3e0c76e2 Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Fri, 6 Feb 2026 08:19:28 -0600 Subject: [PATCH] feat: add Grafana dashboard provisioning infrastructure (refs #106) Add file-based dashboard provisioning config and mount dashboards directory into Grafana container for auto-loading dashboard JSON files. Co-Authored-By: Claude Opus 4.6 --- config/grafana/dashboards/.gitkeep | 0 config/grafana/provisioning/dashboards.yml | 11 +++++++++++ docker-compose.yml | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 config/grafana/dashboards/.gitkeep create mode 100644 config/grafana/provisioning/dashboards.yml diff --git a/config/grafana/dashboards/.gitkeep b/config/grafana/dashboards/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/config/grafana/provisioning/dashboards.yml b/config/grafana/provisioning/dashboards.yml new file mode 100644 index 0000000..13c0e9b --- /dev/null +++ b/config/grafana/provisioning/dashboards.yml @@ -0,0 +1,11 @@ +apiVersion: 1 +providers: + - name: 'MotoVaultPro' + orgId: 1 + folder: 'MotoVaultPro' + type: file + disableDeletion: false + updateIntervalSeconds: 30 + allowUiUpdates: false + options: + path: /var/lib/grafana/dashboards diff --git a/docker-compose.yml b/docker-compose.yml index d5bf4a7..441cb4f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -325,6 +325,8 @@ services: GF_USERS_ALLOW_SIGN_UP: "false" volumes: - ./config/grafana/datasources:/etc/grafana/provisioning/datasources:ro + - ./config/grafana/provisioning:/etc/grafana/provisioning/dashboards:ro + - ./config/grafana/dashboards:/var/lib/grafana/dashboards:ro - mvp_grafana_data:/var/lib/grafana networks: - backend