diff --git a/services/monitoring/lgtm/mimir.nix b/services/monitoring/lgtm/mimir.nix index 1228570..335bd2d 100644 --- a/services/monitoring/lgtm/mimir.nix +++ b/services/monitoring/lgtm/mimir.nix @@ -85,14 +85,20 @@ in }; }; - systemd.services.mimir.serviceConfig.EnvironmentFile = [ config.age.secrets.mimir-environment.path ]; + systemd.services.mimir = { + # Mimir tries to determine its own IP address for gossip purposes, + # even when it's the only instance, and fails if it can't find one. + # Avoid that by ensuring it starts after the network is set up. + after = ["network-online.target"]; + serviceConfig.EnvironmentFile = [ config.age.secrets.mimir-environment.path ]; + }; services.nginx = { upstreams.mimir = { servers."127.0.0.1:${toString mimirPort}" = {}; extraConfig = "keepalive 16;"; }; - + virtualHosts."mimir.forkos.org" = { enableACME = true; forceSSL = true;