{ pkgs, inputs, system, ... }: let selfPkgs = inputs.self.packages.${system}; entrypoint = pkgs.writeTextFile { name = "entrypoint"; executable = true; destination = "/bin/entrypoint"; text = builtins.readFile ./entrypoint.sh; }; in pkgs.dockerTools.buildImage { name = "prometheus-podman-exporter"; fromImage = import ../base { inherit pkgs; }; copyToRoot = pkgs.buildEnv { name = "root"; paths = [ entrypoint selfPkgs.prometheus-podman-exporter ]; pathsToLink = [ "/bin" ]; }; runAsRoot = '' ${pkgs.dockerTools.shadowSetup} ''; config = { Entrypoint = [ "/bin/entrypoint" ]; ExposedPorts = { "9882/tcp" = { }; }; }; }