public override void DoExecute()

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);
        }