diff --git a/docker-compose-generator/.editorconfig b/docker-compose-generator/.editorconfig new file mode 100644 index 0000000..765b22f --- /dev/null +++ b/docker-compose-generator/.editorconfig @@ -0,0 +1,2 @@ +[*.cs] +indent_style = tab \ No newline at end of file diff --git a/docker-compose-generator/src/DockerComposition.cs b/docker-compose-generator/src/DockerComposition.cs index 5880064..8c60a3f 100644 --- a/docker-compose-generator/src/DockerComposition.cs +++ b/docker-compose-generator/src/DockerComposition.cs @@ -4,8 +4,8 @@ using System.Text; namespace DockerGenerator { - public class DockerComposition - { + public class DockerComposition + { public HashSet SelectedCryptos { get; @@ -21,6 +21,11 @@ namespace DockerGenerator get; set; } + public string[] AdditionalFragments + { + get; + set; + } public static DockerComposition FromEnvironmentVariables() { @@ -35,7 +40,8 @@ namespace DockerGenerator } composition.SelectedProxy = (Environment.GetEnvironmentVariable("BTCPAYGEN_REVERSEPROXY") ?? "").ToLowerInvariant(); composition.SelectedLN = (Environment.GetEnvironmentVariable("BTCPAYGEN_LIGHTNING") ?? "").ToLowerInvariant(); + composition.AdditionalFragments = (Environment.GetEnvironmentVariable("BTCPAYGEN_ADDITIONAL_FRAGMENTS") ?? "").ToLowerInvariant().Split(';'); return composition; } - } + } } diff --git a/docker-compose-generator/src/Program.cs b/docker-compose-generator/src/Program.cs index ba88ead..9d0d293 100644 --- a/docker-compose-generator/src/Program.cs +++ b/docker-compose-generator/src/Program.cs @@ -92,6 +92,11 @@ namespace DockerGenerator } } + foreach(var fragment in composition.AdditionalFragments) + { + fragments.Add(fragment.Trim()); + } + var def = new DockerComposeDefinition(name, fragments); def.FragmentLocation = fragmentLocation; def.BuildOutputDirectory = output;