feat: Grafana dashboard provisioning infrastructure (#105) #106
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent Issue
Relates to #105
Summary
Set up the Grafana file-based dashboard provisioning infrastructure. This is the foundation that all dashboards depend on.
Scope
config/grafana/dashboards/directoryconfig/grafana/provisioning/dashboards.ymlprovisioning configdocker-compose.ymlto mount dashboards directory into Grafana containerdocker-compose.staging.ymlanddocker-compose.prod.ymlaccordinglyTechnical Details
Provisioning YAML (
config/grafana/provisioning/dashboards.yml):Docker Compose Volume Mounts (add to mvp-grafana service):
Files Changed
config/grafana/provisioning/dashboards.yml(NEW)config/grafana/dashboards/.gitkeep(NEW)docker-compose.yml(MODIFY - mvp-grafana volumes)docker-compose.staging.yml(MODIFY if overrides exist)docker-compose.prod.yml(MODIFY if overrides exist)Acceptance Criteria
Milestone: Dashboard Provisioning Infrastructure
Phase: Execution | Agent: Developer | Status: PASS
Changes Made
config/grafana/dashboards/.gitkeep- Empty dashboards directory for JSON dashboard filesconfig/grafana/provisioning/dashboards.yml- Provisioning config that auto-loads dashboards from/var/lib/grafana/dashboardsinto a "MotoVaultPro" folderdocker-compose.yml- Added two volume mounts tomvp-grafana:./config/grafana/provisioning:/etc/grafana/provisioning/dashboards:ro(provisioning YAML)./config/grafana/dashboards:/var/lib/grafana/dashboards:ro(dashboard JSON files)Staging/Production
docker-compose.staging.ymlanddocker-compose.prod.ymlhave no Grafana overrides - they inherit the base config, so new mounts apply automatically.Acceptance Criteria Status
/var/lib/grafana/dashboardsCommit
6f1195d-feat: add Grafana dashboard provisioning infrastructure (refs #106)Verdict: PASS | Next: Container verification needed when dashboards are deployed (issue #107+)