From b893fd05770996e76cb3f3f84fe1fd2e346760e1 Mon Sep 17 00:00:00 2001 From: Andrew Camilleri Date: Thu, 13 Sep 2018 11:40:45 +0200 Subject: [PATCH] start work on traefik integration the generator --- docker-compose-generator/src/Program.cs | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/docker-compose-generator/src/Program.cs b/docker-compose-generator/src/Program.cs index 9d0d293..9f028d1 100644 --- a/docker-compose-generator/src/Program.cs +++ b/docker-compose-generator/src/Program.cs @@ -19,7 +19,7 @@ namespace DockerGenerator var productionLocation = Path.GetFullPath(Path.Combine(root, "Production")); 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", "" }) { @@ -40,7 +40,7 @@ namespace DockerGenerator composition.SelectedCryptos.Add(ltc); composition.SelectedLN = lightning; 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")); var fragments = new List(); - if(composition.SelectedProxy == "nginx") + switch (@composition.SelectedProxy) { - fragments.Add("nginx"); - } - else - { - fragments.Add("btcpayserver-noreverseproxy"); + case "nginx": + + fragments.Add("nginx"); + break; + case "traefik": + + fragments.Add("traefik"); + break; + case "emit-traefik-labels": + case "no-reverseproxy": + + fragments.Add("btcpayserver-noreverseproxy"); + break; } fragments.Add("btcpayserver"); foreach(var crypto in CryptoDefinition.GetDefinitions())