{ ... }: { name = "service-pingvin"; clan = { directory = ./.; inventory = { machines.server = { }; instances = { pingvin-test = { module.name = "@clan/pingvin"; module.input = "self"; roles.default.machines."server".settings = { }; }; }; }; }; nodes = { server = { services.pingvin-share = { hostname = "share.localhost"; frontend.port = 3000; backend.port = 8000; }; }; }; testScript = '' start_all() server.wait_for_unit("pingvin-share-frontend") server.succeed("systemctl status pingvin-share-frontend") server.wait_for_open_port(3000) server.wait_for_open_port(8000) server.succeed("curl -H \"Host: share.localhost\" http://127.0.0.1:3000 ") ''; }