box: add emailer config to grafana
This commit is contained in:
		
							parent
							
								
									793604b9de
								
							
						
					
					
						commit
						cf2f8b40eb
					
				|  | @ -1,21 +1,33 @@ | |||
| { self, config, pkgs, ... }: { | ||||
|   age.secrets.smtp_password.file = "${self}/secrets/nullhex-smtp.age"; | ||||
|   age.secrets.smtp_password.owner = "nobody"; | ||||
| 
 | ||||
|   # grafana configuration | ||||
|   services.grafana = { | ||||
|     enable = true; | ||||
|     settings.server = { | ||||
|     settings = { | ||||
|       smtp = { | ||||
|         enabled = false; | ||||
|         password = "$__file{/run/secrets/smtp_password}"; | ||||
|         host = "smtp.nullhex.com"; | ||||
|         user = "ops@sealight.xyz"; | ||||
|         from_address = "ops@sealight.xyz"; | ||||
|       }; | ||||
|       server = { | ||||
|         domain = "stats.mossnet.lan"; | ||||
|         http_port = 2342; | ||||
|         http_addr = "127.0.0.1"; | ||||
|       }; | ||||
|     }; | ||||
|     # TODO enable | ||||
|     # provision.alerting.rules.path = "${self}/hosts/profiles/monitoring/alert-rules.yaml"; | ||||
|   }; | ||||
| 
 | ||||
|   # nginx reverse proxy | ||||
|   services.nginx.recommendedProxySettings = true; # Needed for new grafana versions  | ||||
|   services.nginx.virtualHosts.${config.services.grafana.domain} = { | ||||
|   services.nginx.virtualHosts.${config.services.grafana.settings.server.domain} = { | ||||
|     locations."/" = { | ||||
|       proxyPass = "http://127.0.0.1:${toString config.services.grafana.port}"; | ||||
|       proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}"; | ||||
|       proxyWebsockets = true; | ||||
|     }; | ||||
|   }; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue