{ config, lib, ... }: let ip = "10.88.222.222"; cfg = config.profile.podman; inherit (lib) mkIf; in { virtualisation.oci-containers.containers."metrics" = mkIf (cfg.enable && config.profile.services.telemetry.enable) { image = "quay.io/navidys/prometheus-podman-exporter"; hostname = "metrics"; autoStart = true; user = "0:0"; environment = { TZ = "Asia/Jakarta"; CONTAINER_HOST = "unix:///run/podman/podman.sock"; }; volumes = [ "/run/podman/podman.sock:/run/podman/podman.sock" ]; extraOptions = [ "--network=podman" "--ip=${ip}" "--security-opt=label=disable" ]; labels = { "io.containers.autoupdate" = "registry"; }; }; environment.etc."alloy/config.alloy".text = # hcl '' prometheus.scrape "podman" { targets = [{__address__ = "${ip}:9882"}] job_name = "podman" forward_to = [prometheus.remote_write.mimir.receiver] } ''; }