public static SetupParameters Get(ServerStore serverStore) { var result = new SetupParameters(); DetermineFixedPortNumber(serverStore, result); result.IsPosix = PlatformDetails.RunningOnPosix; return(result); }
public static SetupParameters Get(ServerStore serverStore) { var result = new SetupParameters(); DetermineFixedPortNumber(serverStore, result); DetermineFixedTcpPortNumber(serverStore, result); result.IsDocker = Environment.GetEnvironmentVariable("RAVEN_IN_DOCKER") == "true"; result.DockerHostname = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null; return(result); }
public static SetupParameters Get(ServerStore serverStore) { var result = new SetupParameters(); DetermineFixedPortNumber(serverStore, result); DetermineFixedTcpPortNumber(serverStore, result); result.IsDocker = PlatformDetails.RunningOnDocker; result.DockerHostname = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null; return(result); }
private static void DetermineFixedTcpPortNumber(ServerStore serverStore, SetupParameters result) { var serverUrlKey = RavenConfiguration.GetKey(x => x.Core.TcpServerUrls); var arguments = serverStore.Configuration.CommandLineSettings?.Args; if (arguments == null) { return; } if (CommandLineConfigurationArgumentsHelper.IsConfigurationKeyInCliArgs(serverUrlKey, arguments)) { Uri.TryCreate(serverStore.Configuration.Core.TcpServerUrls[0], UriKind.Absolute, out var uri); result.FixedServerTcpPortNumber = uri.Port; } }
public static async Task <SetupParameters> Get(ServerStore serverStore) { var result = new SetupParameters(); DetermineFixedPortNumber(serverStore, result); DetermineFixedTcpPortNumber(serverStore, result); result.IsDocker = PlatformDetails.RunningOnDocker; result.DockerHostname = result.IsDocker ? new Uri(serverStore.GetNodeHttpServerUrl()).Host : null; result.RunningOnMacOsx = PlatformDetails.RunningOnMacOsx; result.IsAws = await DetectIfRunningInAws(); if (result.IsAws == false) { result.IsAzure = await DetectIfRunningInAzure(); } result.RunningOnPosix = PlatformDetails.RunningOnPosix; return(result); }