diff --git a/docker-compose/default.env b/docker-compose/default.env index df309f0..02ee2a6 100644 --- a/docker-compose/default.env +++ b/docker-compose/default.env @@ -136,3 +136,7 @@ PAPERLESS_POSTGRES_USER="" PAPERLESS_POSTGRES_PASSWORD="" PAPERLESS_POSTGRES_DB="" PAPERLESS_POSTGRES_URL="" + +### GRAFANA +GRAFANA_ADMIN_USER="admin" +GRAFANA_ADMIN_PASSWORD="admin" diff --git a/docker-compose/grafana/docker-compose.yaml b/docker-compose/grafana/docker-compose.yaml new file mode 100644 index 0000000..bc3ffb3 --- /dev/null +++ b/docker-compose/grafana/docker-compose.yaml @@ -0,0 +1,19 @@ +services: + grafana: + container_name: grafana + image: docker.io/grafana/grafana:13.1.0 + restart: unless-stopped + networks: + - homelab-network + security_opt: + - no-new-privileges:true + ports: + - 3060:3000 + environment: + - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER} + - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD} + - GF_INSTALL_PLUGINS= + volumes: + - ~/docker-volumes/grafana/data:/var/lib/grafana + - ./docker-compose/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources + - ./docker-compose/grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards diff --git a/docker-compose/grafana/provisioning/dashboards/dashboards.yaml b/docker-compose/grafana/provisioning/dashboards/dashboards.yaml new file mode 100644 index 0000000..e6db65d --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/dashboards.yaml @@ -0,0 +1,11 @@ +apiVersion: 1 + +providers: + - name: default + orgId: 1 + folder: + type: file + disableDeletion: false + updateIntervalSeconds: 30 + options: + path: /etc/grafana/provisioning/dashboards diff --git a/docker-compose/grafana/provisioning/datasources/datasources.yaml b/docker-compose/grafana/provisioning/datasources/datasources.yaml new file mode 100644 index 0000000..5f85e74 --- /dev/null +++ b/docker-compose/grafana/provisioning/datasources/datasources.yaml @@ -0,0 +1,10 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + uid: prometheus + type: prometheus + access: proxy + url: http://victoria-metrics:8428 + isDefault: true + editable: false