grafana: image: grafana/grafana-enterprise:10.4.4-ubuntu host: web port: "3030:3000" env: clear: GF_SERVER_ROOT_URL: your_url GF_INSTALL_PLUGINS: grafana-clock-panel,redis-datasource,yesoreyeram-infinity-datasource labels: traefik.http.routers.grafana.rule: Host(`grafana.sumiu.link`) || (Host(`grafana-api.sumiu.link`) && PathPrefix(`/api`)) traefik.http.routers.grafana.service: sumiu-grafana@docker # traefik.http.routers.grafana.middlewares: rateLimit # traefik.http.middlewares.rateLimit.ratelimit.average: 1000 # traefik.http.middlewares.rateLimit.ratelimit.period: 10s # traefik.http.middlewares.rateLimit.ratelimit.burst: 100 traefik.http.routers.grafana.tls: true directories: - data/grafana:/var/lib/grafana options: user: 1000:1000 prometheus: image: prom/prometheus:v2.52.0 host: accessories port: 9090 directories: - data/prometheus:/prometheus files: - infrastructure/prometheus/config.yml:/etc/prometheus/prometheus.yml options: user: 1000:1000 cmd: --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --storage.tsdb.retention.time=30d