github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/docker/grafana/Dockerfile (about) 1 FROM grafana/grafana:latest 2 3 COPY ./docker/grafana/datasource.yaml /etc/grafana/provisioning/datasources/datasource.yaml 4 COPY ./docker/grafana/dashboards.yaml /etc/grafana/provisioning/dashboards/all.yaml 5 6 RUN mkdir -p /tmp/grafana_dashboards 7 COPY ./integrations/grafana/m3query_dashboard.json /tmp/grafana_dashboards/m3query_dashboard.json 8 COPY ./integrations/grafana/m3coordinator_dashboard.json /tmp/grafana_dashboards/m3coordinator_dashboard.json 9 COPY ./integrations/grafana/m3db_dashboard.json /tmp/grafana_dashboards/m3db_dashboard.json 10 COPY ./integrations/grafana/temporal_function_comparison.json /tmp/grafana_dashboards/temporal_function_comparison.json 11 COPY ./integrations/grafana/m3aggregator_dashboard.json /tmp/grafana_dashboards/m3aggregator_dashboard.json 12 COPY ./integrations/grafana/m3aggregator_end_to_end_details.json /tmp/grafana_dashboards/m3aggregator_end_to_end_details.json 13 COPY ./scripts/development/m3_prom_remote_stack/prom_remote_demo_dashboard.json /tmp/grafana_dashboards/prom_remote_demo_dashboard.json.json 14 15 16 # Need to replace datasource template variable with name of actual data source so auto-import 17 # JustWorksTM. Use a temporary directory to host the dashboards since the default 18 # directory is owned by root. 19 COPY ./integrations/grafana/m3db_overlaid_dashboard.json /tmp/m3db_overlaid_dashboard.json 20 RUN awk '{gsub(/DS_PROMETHEUS/,"Prometheus");print}' /tmp/m3db_overlaid_dashboard.json \ 21 | awk '{gsub(/DS_M3QUERY/,"M3Query - Prometheus");print}' > /tmp/grafana_dashboards/m3db_overlaid_dashboard.json