services: grafana: image: docker.io/grafana/grafana user: 1000 ports: - 3000:3000 volumes: - ./grafana.ini:/etc/grafana/grafana.ini - graf-data:/var/lib/grafana loki: image: docker.io/grafana/loki user: 1000 ports: - 3100:3100 volumes: - ./loki.yaml:/etc/loki/loki.yaml - loki-data:/loki command: - '-config.file=/etc/loki/loki.yaml' - '-log.format=json' - '-log.level=warn' # systemd thinks everything is an error, let's at least disable the verbose info messages - '-log-config-reverse-order' prometheus: image: docker.io/prom/prometheus # network_mode: host ports: - 9001:9001 - 9090:9090 volumes: - ./prometheus.yml:/prometheus.yml - prom-data:/data command: - '--config.file=/prometheus.yml' - '--storage.tsdb.path=/data' - '--web.enable-lifecycle' - '--web.enable-admin-api' volumes: graf-data: external: true loki-data: external: true prom-data: external: true