2023-02-02 17:43:44 +01:00
|
|
|
{ pkgs, lib, config, ... }:
|
|
|
|
|
|
|
|
let
|
|
|
|
domain = "mailhog.localhost";
|
|
|
|
in {
|
|
|
|
services = {
|
2023-02-05 13:32:42 +01:00
|
|
|
|
2023-02-07 08:57:10 +01:00
|
|
|
httpd.virtualHosts.${domain} = {
|
2023-02-05 13:32:42 +01:00
|
|
|
forceSSL = true;
|
2023-02-05 14:11:22 +01:00
|
|
|
sslServerCert = "${config.custom.web-development.certFolder}${domain}.pem";
|
|
|
|
sslServerKey = "${config.custom.web-development.certFolder}${domain}-key.pem";
|
2023-02-05 13:32:42 +01:00
|
|
|
|
2023-02-02 17:43:44 +01:00
|
|
|
extraConfig = ''
|
|
|
|
RequestHeader unset Authorization
|
|
|
|
ProxyRequests Off
|
|
|
|
ProxyPreserveHost On
|
|
|
|
ProxyPass / http://localhost:8025/
|
|
|
|
ProxyPassReverse / http://localhost:8025/
|
|
|
|
|
|
|
|
# Mailhog specific
|
|
|
|
<LocationMatch /api/v2/websocket>
|
|
|
|
ProxyPass ws://localhost:8025/api/v2/websocket
|
|
|
|
</LocationMatch>
|
|
|
|
'';
|
|
|
|
};
|
2023-02-07 08:57:10 +01:00
|
|
|
|
2023-02-02 17:43:44 +01:00
|
|
|
};
|
|
|
|
}
|