version: "3.9" services: grafana: image: grafana/grafana:latest container_name: grafana-edu restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.grafana-edu.entrypoints=https" - "traefik.http.routers.grafana-edu.rule=Host(`grafana-edu.${HOST}`)" - "traefik.http.routers.grafana-edu.tls=true" - "traefik.http.routers.grafana-edu.tls.certresolver=regru" - "traefik.http.services.grafana-edu-service.loadbalancer.server.port=3000" - "traefik.docker.network=webproxy" environment: - GF_PATHS_DATA=/var/lib/grafana/data - GF_PATHS_LOGS=/var/log/grafana - GF_PATHS_PLUGINS=/var/lib/grafana/plugins - GF_PATHS_PROVISIONING=/etc/grafana/provisioning - GF_AUTH_ANONYMOUS_ENABLED=false - GF_USERS_ALLOW_SIGN_UP=false - GF_USERS_ALLOW_ORG_CREATE=false volumes: - ./data/grafana/grafana.ini:/etc/grafana/grafana.ini - ./data/grafana/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml - grafana-edu-storage:/var/lib/grafana expose: - 3000 networks: - loki-edu - webproxy loki: image: grafana/loki:3.3.2 container_name: loki-edu restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.loki-edu.entrypoints=https" - "traefik.http.routers.loki-edu.rule=Host(`loki-edu.${HOST}`)" - "traefik.http.routers.loki-edu.tls=true" - "traefik.http.routers.loki-edu.tls.certresolver=regru" - "traefik.http.services.loki-service.loadbalancer.server.port=3100" - "traefik.docker.network=webproxy" command: -config.file=/etc/loki/local-config.yaml volumes: - loki-edu-storage:/loki - ./data/local-config.yaml:/etc/loki/local-config.yaml expose: - 3100 networks: - loki-edu - webproxy networks: loki-edu: name: loki-edu webproxy: external: true volumes: grafana-edu-storage: loki-edu-storage: