1
0

start work on traefik integration the generator

This commit is contained in:
Andrew Camilleri
2018-09-13 11:40:45 +02:00
parent 8933ab9030
commit b893fd0577

View File

@@ -19,7 +19,7 @@ namespace DockerGenerator
var productionLocation = Path.GetFullPath(Path.Combine(root, "Production")); var productionLocation = Path.GetFullPath(Path.Combine(root, "Production"));
var testLocation = Path.GetFullPath(Path.Combine(root, "Production-NoReverseProxy")); var testLocation = Path.GetFullPath(Path.Combine(root, "Production-NoReverseProxy"));
foreach(var proxy in new[] { "nginx", "no-reverseproxy" }) foreach(var proxy in new[] { "nginx", "no-reverseproxy", "traefik", "emit-traefik-labels" })
{ {
foreach(var lightning in new[] { "clightning", "" }) foreach(var lightning in new[] { "clightning", "" })
{ {
@@ -40,7 +40,7 @@ namespace DockerGenerator
composition.SelectedCryptos.Add(ltc); composition.SelectedCryptos.Add(ltc);
composition.SelectedLN = lightning; composition.SelectedLN = lightning;
composition.SelectedProxy = proxy; composition.SelectedProxy = proxy;
new Program().Run(composition, name, proxy == "nginx" ? productionLocation : testLocation); new Program().Run(composition, name, new string[] {"nginx", "traefik"}.Contains(proxy)? productionLocation : testLocation);
} }
} }
} }
@@ -67,13 +67,21 @@ namespace DockerGenerator
fragmentLocation = Path.GetFullPath(Path.Combine(fragmentLocation, "docker-fragments")); fragmentLocation = Path.GetFullPath(Path.Combine(fragmentLocation, "docker-fragments"));
var fragments = new List<string>(); var fragments = new List<string>();
if(composition.SelectedProxy == "nginx") switch (@composition.SelectedProxy)
{ {
fragments.Add("nginx"); case "nginx":
}
else fragments.Add("nginx");
{ break;
fragments.Add("btcpayserver-noreverseproxy"); case "traefik":
fragments.Add("traefik");
break;
case "emit-traefik-labels":
case "no-reverseproxy":
fragments.Add("btcpayserver-noreverseproxy");
break;
} }
fragments.Add("btcpayserver"); fragments.Add("btcpayserver");
foreach(var crypto in CryptoDefinition.GetDefinitions()) foreach(var crypto in CryptoDefinition.GetDefinitions())