discovery.docker "containers" { host = "unix:///var/run/docker.sock" } discovery.relabel "docker_logs" { targets = [] rule { source_labels = ["__meta_docker_container_name"] regex = "/(.*)" target_label = "container_name" } rule { source_labels = ["__meta_docker_container_label_com_docker_compose_project"] target_label = "compose_project" } rule { source_labels = ["__meta_docker_container_label_com_docker_compose_service"] target_label = "compose_service" } } loki.source.docker "containers" { host = "unix:///var/run/docker.sock" targets = discovery.docker.containers.targets labels = { platform = "docker", host = "kallilabcore" } relabel_rules = discovery.relabel.docker_logs.rules forward_to = [loki.process.docker.receiver] } loki.process "docker" { forward_to = [loki.write.local.receiver] stage.docker {} } loki.write "local" { endpoint { url = "http://loki:3100/loki/api/v1/push" } }