diff --git a/modules/services/grafana/module.nix b/modules/services/grafana/module.nix index dac610b..40e3227 100644 --- a/modules/services/grafana/module.nix +++ b/modules/services/grafana/module.nix @@ -8,6 +8,8 @@ inherit (lib.options) mkEnableOption; cfg = config.modules.system.services.grafana; + domain = "info.copeberg.org"; + port = 4021; in { options.modules.system.services.grafana.enable = mkEnableOption "Grafana, a graphing service"; @@ -20,16 +22,13 @@ in { enable = true; package = pkgs.grafana; - port = 4021; - domain = "localhost"; - settings = { server = { http_addr = "127.0.0.1"; - http_port = 4021; + http_port = port; - root_url = "https://info.copeberg.org"; - domain = "info.copeberg.org"; + root_url = "https://${domain}"; + domain = domain; enforce_domain = true; }; database = { @@ -48,5 +47,15 @@ in { # users.allow_signup = false; }; }; + services.nginx = { + enable = true; + virtualHosts.${domain} = { + addSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://localhost:${toString port}"; + }; + }; + }; }; }