{ pkgs, ... }: let config = pkgs.writeTextDir "/etc/grafana-to-ntfy/Rocket.toml" ( builtins.readFile ( (pkgs.formats.toml { }).generate "Rocket.toml" { global = { port = 8080; address = "0.0.0.0"; }; } ) ); in pkgs.dockerTools.buildImage { name = "grafana-to-ntfy"; fromImage = pkgs.docker-image-base; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ grafana-to-ntfy config ]; pathsToLink = [ "/bin" "/etc" ]; }; config = { Entrypoint = [ "grafana-to-ntfy" ]; WorkingDir = "/etc/grafana-to-ntfy"; ExposedPorts = { "8080/tcp" = { }; }; }; }