diff --git a/docker-compose.yml b/docker-compose.yml index c0214290..da153a3d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1469,266 +1469,266 @@ services: type: bind bind: create_host_path: true - grafana: - container_name: grafana - depends_on: - grafana-alloy: - condition: service_started - required: true - environment: - GF_INSTALL_PLUGINS: grafana-piechart-panel - TZ: America/New_York - hostname: Rinoa - image: grafana/grafana-enterprise:latest - labels: - homepage.group: Infrastructure/App Performance Monitoring - homepage.name: Grafana (LGTM) - homepage.href: https://mon.${MY_TLD} - homepage.description: Monitoring Dashboard for metrics, logs, traces, & profiles - homepage.icon: grafana.png - homepage.widget.type: grafana - homepage.widget.url: http://grafana:3000 - homepage.widget.username: admin - homepage.widget.password: ${GRAFANA_ADMIN_PASSWORD} - swag: enable - swag_proto: http - swag_url: mon.${MY_TLD} - swag.uptime-kuma.enabled: true - swag.uptime-kuma.monitor.url: https://mon.${MY_TLD} - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "3006" - target: 3000 - restart: unless-stopped - user: 1000:1000 - volumes: - - bind: - create_host_path: true - read_only: true - source: /etc/localtime - target: /etc/localtime - type: bind - - source: ${DOCKER_VOLUME_CONFIG}/grafana/data - target: /var/lib/grafana - type: bind - bind: - create_host_path: true - - bind: - create_host_path: true - source: /rinoa-storage - target: /storage - type: bind - grafana-alloy: - cap_add: - - SYS_ADMIN - - SYS_TIME - - BPF - - SYSLOG - command: run --disable-reporting=true --stability.level=public-preview --server.http.listen-addr=0.0.0.0:12345 /etc/alloy/config.alloy - container_name: grafana-alloy - environment: - DOCKER_HOST: tcp://dockerproxy:2375 - image: grafana/alloy:latest - labels: - homepage.group: Infrastructure/App Performance Monitoring - homepage.name: Grafana Alloy - homepage.description: Agent for metric/log/trace/profile collection and writing - homepage.href: http://192.168.1.254:12345 - homepage.icon: sh-grafana-alloy.svg - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "12345" - target: 12345 - privileged: true - restart: always - volumes: - - source: ${DOCKER_VOLUME_CONFIG}/grafana/alloy/config.alloy - target: /etc/alloy/config.alloy - type: bind - bind: - create_host_path: true - - source: ${DOCKER_VOLUME_CONFIG}/grafana/alloy/endpoints.json - target: /etc/alloy/endpoints.json - type: bind - bind: - create_host_path: true - - bind: - create_host_path: true - read_only: true - source: /proc - target: /host/proc - type: bind - - bind: - create_host_path: true - read_only: true - source: /sys - target: /host/sys - type: bind - - bind: - create_host_path: true - read_only: true - source: / - target: /rootfs - type: bind - grafana-loki: - command: -config.file=/etc/loki/loki-config.yaml - container_name: grafana-loki - depends_on: - grafana-alloy: - condition: service_started - required: true - image: grafana/loki:latest - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "3100" - target: 3100 - restart: unless-stopped - volumes: - - source: ${DOCKER_VOLUME_CONFIG}/grafana/loki/loki-config.yaml - target: /etc/loki/loki-config.yaml - type: bind - bind: - create_host_path: true - grafana-mimir: - command: - - -ingester.native-histograms-ingestion-enabled=true - - -config.file=/etc/mimir.yaml - container_name: grafana-mimir - depends_on: - grafana-alloy: - condition: service_started - required: true - image: grafana/mimir:latest - labels: - homepage.group: Infrastructure/App Performance Monitoring - homepage.name: Grafana Mimir - homepage.href: http://192.168.1.254:9009 - homepage.description: Long-term metrics storage - homepage.icon: /icons/grafana-mimir.png - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "9009" - target: 9009 - restart: unless-stopped - volumes: - - source: grafana-mimir-data - target: /data - type: volume - volume: {} - - source: ${DOCKER_VOLUME_CONFIG}/grafana/mimir/mimir.yaml - target: /etc/mimir.yaml - type: bind - bind: - create_host_path: true - grafana-mimir-memcached: - container_name: grafana-mimir-memcached - depends_on: - grafana-alloy: - condition: service_started - required: true - environment: - MEMCACHED_MEMORY_LIMIT: 1g - MEMCACHED_THREADS: 4 - MEMCACHED_MAX_CONNECTIONS: 2048 - MEMCACHED_TCP_PORT: 11211 - MEMCACHED_UDP_PORT: 11211 - image: memcached - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "11211" - target: 11211 - restart: unless-stopped - grafana-pyroscope: - command: - - -config.file=/etc/pyroscope.yml - container_name: grafana-pyroscope - depends_on: - grafana-alloy: - condition: service_started - required: true - image: grafana/pyroscope:latest - labels: - homepage.group: Infrastructure/App Performance Monitoring - homepage.name: Grafana Pyroscope - homepage.description: Profiling for applications - homepage.href: http://192.168.1.254:4040 - homepage.icon: /icons/grafana-pyroscope.svg - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "4040" - target: 4040 - restart: unless-stopped - volumes: - - source: ${DOCKER_VOLUME_CONFIG}/grafana/pyroscope/config.yaml - target: /etc/pyroscope.yml - type: bind - bind: - create_host_path: true - grafana-tempo: - command: - - -config.file=/etc/tempo.yaml - container_name: grafana-tempo - depends_on: - grafana-alloy: - condition: service_started - required: true - image: grafana/tempo:latest - networks: - default: null - ports: - - mode: ingress - protocol: tcp - published: "14268" - target: 14268 - - mode: ingress - protocol: tcp - published: "3200" - target: 3200 - - mode: ingress - protocol: tcp - published: "9095" - target: 9095 - - mode: ingress - protocol: tcp - published: "4317" - target: 4317 - - mode: ingress - protocol: tcp - published: "4318" - target: 4318 - - mode: ingress - protocol: tcp - published: "9411" - target: 9411 - restart: unless-stopped - volumes: - - source: grafana-tempo-data - target: /var/tempo - type: volume - volume: {} - - source: ${DOCKER_VOLUME_CONFIG}/grafana/tempo/tempo.yaml - target: /etc/tempo.yaml - type: bind - bind: - create_host_path: true +# grafana: +# container_name: grafana +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# environment: +# GF_INSTALL_PLUGINS: grafana-piechart-panel +# TZ: America/New_York +# hostname: Rinoa +# image: grafana/grafana-enterprise:latest +# labels: +# homepage.group: Infrastructure/App Performance Monitoring +# homepage.name: Grafana (LGTM) +# homepage.href: https://mon.${MY_TLD} +# homepage.description: Monitoring Dashboard for metrics, logs, traces, & profiles +# homepage.icon: grafana.png +# homepage.widget.type: grafana +# homepage.widget.url: http://grafana:3000 +# homepage.widget.username: admin +# homepage.widget.password: ${GRAFANA_ADMIN_PASSWORD} +# swag: enable +# swag_proto: http +# swag_url: mon.${MY_TLD} +# swag.uptime-kuma.enabled: true +# swag.uptime-kuma.monitor.url: https://mon.${MY_TLD} +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "3006" +# target: 3000 +# restart: unless-stopped +# user: 1000:1000 +# volumes: +# - bind: +# create_host_path: true +# read_only: true +# source: /etc/localtime +# target: /etc/localtime +# type: bind +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/data +# target: /var/lib/grafana +# type: bind +# bind: +# create_host_path: true +# - bind: +# create_host_path: true +# source: /rinoa-storage +# target: /storage +# type: bind +# grafana-alloy: +# cap_add: +# - SYS_ADMIN +# - SYS_TIME +# - BPF +# - SYSLOG +# command: run --disable-reporting=true --stability.level=public-preview --server.http.listen-addr=0.0.0.0:12345 /etc/alloy/config.alloy +# container_name: grafana-alloy +# environment: +# DOCKER_HOST: tcp://dockerproxy:2375 +# image: grafana/alloy:latest +# labels: +# homepage.group: Infrastructure/App Performance Monitoring +# homepage.name: Grafana Alloy +# homepage.description: Agent for metric/log/trace/profile collection and writing +# homepage.href: http://192.168.1.254:12345 +# homepage.icon: sh-grafana-alloy.svg +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "12345" +# target: 12345 +# privileged: true +# restart: always +# volumes: +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/alloy/config.alloy +# target: /etc/alloy/config.alloy +# type: bind +# bind: +# create_host_path: true +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/alloy/endpoints.json +# target: /etc/alloy/endpoints.json +# type: bind +# bind: +# create_host_path: true +# - bind: +# create_host_path: true +# read_only: true +# source: /proc +# target: /host/proc +# type: bind +# - bind: +# create_host_path: true +# read_only: true +# source: /sys +# target: /host/sys +# type: bind +# - bind: +# create_host_path: true +# read_only: true +# source: / +# target: /rootfs +# type: bind +# grafana-loki: +# command: -config.file=/etc/loki/loki-config.yaml +# container_name: grafana-loki +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# image: grafana/loki:latest +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "3100" +# target: 3100 +# restart: unless-stopped +# volumes: +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/loki/loki-config.yaml +# target: /etc/loki/loki-config.yaml +# type: bind +# bind: +# create_host_path: true +# grafana-mimir: +# command: +# - -ingester.native-histograms-ingestion-enabled=true +# - -config.file=/etc/mimir.yaml +# container_name: grafana-mimir +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# image: grafana/mimir:latest +# labels: +# homepage.group: Infrastructure/App Performance Monitoring +# homepage.name: Grafana Mimir +# homepage.href: http://192.168.1.254:9009 +# homepage.description: Long-term metrics storage +# homepage.icon: /icons/grafana-mimir.png +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "9009" +# target: 9009 +# restart: unless-stopped +# volumes: +# - source: grafana-mimir-data +# target: /data +# type: volume +# volume: {} +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/mimir/mimir.yaml +# target: /etc/mimir.yaml +# type: bind +# bind: +# create_host_path: true +# grafana-mimir-memcached: +# container_name: grafana-mimir-memcached +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# environment: +# MEMCACHED_MEMORY_LIMIT: 1g +# MEMCACHED_THREADS: 4 +# MEMCACHED_MAX_CONNECTIONS: 2048 +# MEMCACHED_TCP_PORT: 11211 +# MEMCACHED_UDP_PORT: 11211 +# image: memcached +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "11211" +# target: 11211 +# restart: unless-stopped +# grafana-pyroscope: +# command: +# - -config.file=/etc/pyroscope.yml +# container_name: grafana-pyroscope +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# image: grafana/pyroscope:latest +# labels: +# homepage.group: Infrastructure/App Performance Monitoring +# homepage.name: Grafana Pyroscope +# homepage.description: Profiling for applications +# homepage.href: http://192.168.1.254:4040 +# homepage.icon: /icons/grafana-pyroscope.svg +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "4040" +# target: 4040 +# restart: unless-stopped +# volumes: +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/pyroscope/config.yaml +# target: /etc/pyroscope.yml +# type: bind +# bind: +# create_host_path: true +# grafana-tempo: +# command: +# - -config.file=/etc/tempo.yaml +# container_name: grafana-tempo +# depends_on: +# grafana-alloy: +# condition: service_started +# required: true +# image: grafana/tempo:latest +# networks: +# default: null +# ports: +# - mode: ingress +# protocol: tcp +# published: "14268" +# target: 14268 +# - mode: ingress +# protocol: tcp +# published: "3200" +# target: 3200 +# - mode: ingress +# protocol: tcp +# published: "9095" +# target: 9095 +# - mode: ingress +# protocol: tcp +# published: "4317" +# target: 4317 +# - mode: ingress +# protocol: tcp +# published: "4318" +# target: 4318 +# - mode: ingress +# protocol: tcp +# published: "9411" +# target: 9411 +# restart: unless-stopped +# volumes: +# - source: grafana-tempo-data +# target: /var/tempo +# type: volume +# volume: {} +# - source: ${DOCKER_VOLUME_CONFIG}/grafana/tempo/tempo.yaml +# target: /etc/tempo.yaml +# type: bind +# bind: +# create_host_path: true guacamole: container_name: guacamole environment: @@ -7229,4 +7229,4 @@ x-shared: image: ${ZAMMAD_IMAGE_REPO}:${ZAMMAD_VERSION} restart: ${ZAMMAD_RESTART} volumes: - - zammad-storage:/opt/zammad/storage \ No newline at end of file + - zammad-storage:/opt/zammad/storage