in src/Dimmy.Sitecore.Plugin/Pipeline/StartProject/Nodes/AddHosts.cs [20:43]
public override void DoExecute(IStartProjectContext input)
{
var hostsFileEntries = new List<HostsFileEntryBase>();
foreach (var service in input.DockerComposeFileConfig.ServiceDefinitions)
{
if (!service.Labels.ContainsKey("traefik.enable")) continue;
var host = service
.Labels
.Single(l => l.Key.EndsWith("rule"))
.Value;
var hostName = GetHostNameFromEnvironmentalVariables(host, input);
var hostsFileMapEntry = new HostsFileMapEntry(
IPAddress.Loopback,
hostName,
$"{service.Name} Host"
);
hostsFileEntries.Add(hostsFileMapEntry);
}
_hostsFileService.AddHostsFileEntry(hostsFileEntries);
}