diff --git a/docker-compose.yml b/docker-compose.yml index 0f615da..a98c030 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -80,7 +80,24 @@ services: networks: - api.network restart: unless-stopped + + grafana: + image: grafana/grafana:latest + ports: + - '3001:3000' + environment: + - GF_SECURITY_ADMIN_PASSWORD=testing + volumes: + - './grafana/provisioning/datasources:/etc/grafana/provisioning/datasources' + - './grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards' + - './grafana/dashboards:/var/lib/grafana/dashboards' + - 'grafana_data:/var/lib/grafana' + networks: + - api.network + restart: unless-stopped + volumes: prometheus_data: null + grafana_data: null networks: api.network: null diff --git a/grafana/provisioning/dashboards/dashboard.yml b/grafana/provisioning/dashboards/dashboard.yml new file mode 100644 index 0000000..da972bc --- /dev/null +++ b/grafana/provisioning/dashboards/dashboard.yml @@ -0,0 +1,11 @@ +apiVersion: 1 + +providers: + - name: 'NBA Go Dashboards' + orgId: 1 + folder: '' + type: file + disableDeletion: false + options: + # mount point inside the container + path: /var/lib/grafana/dashboards \ No newline at end of file diff --git a/grafana/provisioning/datasources/datasource.yml b/grafana/provisioning/datasources/datasource.yml new file mode 100644 index 0000000..8049912 --- /dev/null +++ b/grafana/provisioning/datasources/datasource.yml @@ -0,0 +1,8 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + url: http://prometheus:9090 + isDefault: true \ No newline at end of file