From c7675dcf061f18807537712d1c94eefc44b7fe60 Mon Sep 17 00:00:00 2001 From: kelin Date: Thu, 15 Jan 2026 22:11:36 -0500 Subject: [PATCH] Fix Prometheus and Loki permission errors - Remove user directives from Prometheus and Loki services to allow root access to volumes - Add resource limits to all monitoring services (Prometheus, Grafana, Uptime Kuma, Loki) - Fixes permission denied errors when writing to named volumes --- docker-compose/monitoring.yml | 38 +++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/docker-compose/monitoring.yml b/docker-compose/monitoring.yml index f7eee27..d1e4404 100644 --- a/docker-compose/monitoring.yml +++ b/docker-compose/monitoring.yml @@ -17,6 +17,15 @@ services: # Access at: http://server-ip:9090 prometheus: image: prom/prometheus:v2.48.1 + deploy: + resources: + limits: + cpus: '0.75' + memory: 512M + pids: 1024 + reservations: + cpus: '0.25' + memory: 256M container_name: prometheus restart: unless-stopped networks: @@ -35,7 +44,6 @@ services: - '--web.console.libraries=/etc/prometheus/console_libraries' - '--web.console.templates=/etc/prometheus/consoles' - '--web.enable-lifecycle' - user: "${PUID:-1000}:${PGID:-1000}" labels: - "homelab.category=monitoring" - "homelab.description=Metrics collection and time-series database" @@ -52,6 +60,15 @@ services: # Default credentials: admin / admin (change on first login) grafana: image: grafana/grafana:10.2.3 + deploy: + resources: + limits: + cpus: '0.50' + memory: 256M + pids: 512 + reservations: + cpus: '0.25' + memory: 128M container_name: grafana restart: unless-stopped networks: @@ -141,6 +158,15 @@ services: # Access at: https://uptime-kuma.${DOMAIN} uptime-kuma: image: louislam/uptime-kuma:1 + deploy: + resources: + limits: + cpus: '0.50' + memory: 256M + pids: 512 + reservations: + cpus: '0.25' + memory: 128M container_name: uptime-kuma restart: unless-stopped networks: @@ -165,6 +191,15 @@ services: # Access at: http://server-ip:3100 loki: image: grafana/loki:2.9.3 + deploy: + resources: + limits: + cpus: '0.75' + memory: 512M + pids: 1024 + reservations: + cpus: '0.25' + memory: 256M container_name: loki restart: unless-stopped networks: @@ -177,7 +212,6 @@ services: - ./config/loki:/etc/loki - loki-data:/loki command: -config.file=/etc/loki/loki-config.yml - user: "${PUID:-1000}:${PGID:-1000}" labels: - "homelab.category=monitoring" - "homelab.description=Log aggregation system"