nix-processmgmt/tests/services/nginx-reverse-proxy-hostbased/default.nix

22 lines
663 B
Nix

{ pkgs, testService, processManagers, profiles }:
testService {
name = "nginx-reverse-proxy-hostbased";
exprFile = ./processes.nix;
readiness = {instanceName, instance, ...}:
''
machine.wait_for_open_port(${toString instance.port})
'';
tests = {instanceName, instance, ...}:
pkgs.lib.optionalString (instanceName == "nginx" || instanceName == "nginx2")
(pkgs.lib.concatMapStrings (webapp: ''
machine.succeed(
"curl --fail -H 'Host: ${webapp.dnsName}' http://localhost:${toString instance.port} | grep ': ${toString webapp.port}'"
)
'') instance.webapps);
inherit processManagers profiles;
}