{ pkgs, ... }: pkgs.dockerTools.buildImage { name = "grafana"; fromImage = import ../base { inherit pkgs; }; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ grafana ]; pathsToLink = [ "/bin" ]; }; runAsRoot = '' ${pkgs.dockerTools.shadowSetup} mkdir -p /etc/grafana/conf cp -r ${pkgs.grafana}/share/grafana/conf/defaults.ini /etc/grafana/conf/defaults.ini cp -r ${pkgs.grafana}/share/grafana/public /etc/grafana/public ''; config = { Entrypoint = [ "/bin/grafana" ]; Cmd = [ "server" "--homepath" "/etc/grafana" "--config" "/etc/grafana/grafana.ini" ]; ExposedPorts = { "3000/tcp" = { }; }; }; }