diff --git a/Test/README.md b/Production-NoReverseProxy/README.md similarity index 77% rename from Test/README.md rename to Production-NoReverseProxy/README.md index 03cc634..537b556 100644 --- a/Test/README.md +++ b/Production-NoReverseProxy/README.md @@ -1,10 +1,11 @@ # About this docker-compose -This `docker-compose` shows how to configure postgres, bitcoind, NBXplorer and BTCPay on regtest. +This `docker-compose` files can be used for production purpose. ![Architecture](https://github.com/btcpayserver/btcpayserver-doc/raw/master/img/Architecture.png) This is the same architecture as [Production](../Production) but without NGINX as a reverse proxy. +It is suited for environment which already expose the host behind a reverse proxy. The relevant environment variables are: diff --git a/Test/docker-compose.btc-ltc.yml b/Production-NoReverseProxy/docker-compose.btc-ltc.yml similarity index 100% rename from Test/docker-compose.btc-ltc.yml rename to Production-NoReverseProxy/docker-compose.btc-ltc.yml diff --git a/Test/docker-compose.btc.yml b/Production-NoReverseProxy/docker-compose.btc.yml similarity index 100% rename from Test/docker-compose.btc.yml rename to Production-NoReverseProxy/docker-compose.btc.yml diff --git a/README.md b/README.md index 4780ec7..a5374ce 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ As you can see, it depends on several piece of infrastructure, mainly: Setting up the dependencies might be time consuming, this repository is meant to give working example of `docker-compose` file which will setup everything for you. -The [Test](Test) `docker-compose` are used for local testing. - -The [Production](Production) `docker-compose` are used for production environment. It adds NGinx as a reverse proxy and [Let's Encrypt and DockerGen](https://github.com/gilyes/docker-nginx-letsencrypt-sample) to automatically configure HTTPS. +The [Production](Production) `docker-compose` files are used for production environment. It adds NGinx as a reverse proxy and [Let's Encrypt and DockerGen](https://github.com/gilyes/docker-nginx-letsencrypt-sample) to automatically configure HTTPS. The production `docker-compose` is used under the hood to deploy an instance of BTCPay on Microsoft Azure in one click: [![Deploy to Azure](https://azuredeploy.net/deploybutton.svg)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fbtcpayserver%2Fbtcpayserver-azure%2Fmaster%2Fazuredeploy.json) +The [Production-NoReverseProxy](Production-NoReverseProxy) `docker-compose` files are used for environment which are already behind a reverse proxy. It exposes BTCPayServer directly on port 80. + # About accessing services inside those docker compose Several scripts are provided to access the internal of your docker-service. @@ -32,4 +32,9 @@ You can use it easily: ``` bitcoin-cli.sh getblockcount -``` \ No newline at end of file +``` + +# About generate-docker-compose + +The files in `Production` and `Production-NoReverseProxy` are generated by a dotnet program located in `docker-compose-generator`. +It is meant to generate a wide range a configuration from `docker-compose-generator/docker-fragments` without repeating myself. diff --git a/docker-compose-generator/docker-fragments/btcpayserver-test.yml b/docker-compose-generator/docker-fragments/btcpayserver-noreverseproxy.yml similarity index 100% rename from docker-compose-generator/docker-fragments/btcpayserver-test.yml rename to docker-compose-generator/docker-fragments/btcpayserver-noreverseproxy.yml diff --git a/docker-compose-generator/src/Program.cs b/docker-compose-generator/src/Program.cs index 673cd59..b189006 100644 --- a/docker-compose-generator/src/Program.cs +++ b/docker-compose-generator/src/Program.cs @@ -29,11 +29,11 @@ namespace DockerGenerator def.Build(); } - var testLocation = FindLocation("Test"); + var testLocation = FindLocation("Production-NoReverseProxy"); foreach(var def in defs) { def.Fragments.Remove("nginx"); - def.Fragments.Add("btcpayserver-test"); + def.Fragments.Add("btcpayserver-noreverseproxy"); def.BuildOutputDirectory = testLocation; def.Build(); }