New enviroment variables BTCPAY_HTTP_PORT and BTCPAY_HTTPS_PORT (#142)
* New enviroment variables BTCPAY_HTTP_PORT and BTCPAY_HTTPS_PORT * Added new vars to btcpay-setup.sh + added docs * Renamed BTCPAY_HTTP_PORT to REVERSEPROXY_HTTP_PORT and BTCPAY_HTTPS_PORT to REVERSEPROXY_HTTPS_PORT * Update btcpay-setup.sh Added ` ` around REVERSEPROXY_HTTP_PORT * Added REVERSEPROXY_HTTP_PORT ans REVERSEPROXY_HTTPS_PORT to helpers.sh
This commit is contained in:
committed by
Nicolas Dorier
parent
6372e92401
commit
dd72f22b89
@@ -45,11 +45,14 @@ This script will:
|
||||
You can run again this script if you desire to change your configuration.
|
||||
Except BTC and LTC, other crypto currencies are maintained by their own community. Run at your own risk.
|
||||
|
||||
Make sure you own a domain with DNS record pointing to your website and that port 80 is accessible before running this script.
|
||||
This will be used to properly setup HTTPS via let's encrypt.
|
||||
Make sure you own a domain with DNS record pointing to your website.
|
||||
If you want HTTPS setup automatically with Let's Encrypt, leave `REVERSEPROXY_HTTP_PORT` at it's default value of 80 and make sure this port is accessible from the internet.
|
||||
Or, if you want to offload SSL because you have an existing web proxy, change `REVERSEPROXY_HTTP_PORT` to any port you want. You can then forward the traffic. Just don't forget to pass the X-Forwarded-Proto header.
|
||||
|
||||
Environment variables:
|
||||
BTCPAY_HOST: The hostname of your website (eg. btcpay.example.com)
|
||||
REVERSEPROXY_HTTP_PORT: The port the reverse proxy binds to for public HTTP requests. Default: 80
|
||||
REVERSEPROXY_HTTPS_PORT: The port the reverse proxy binds to for public HTTPS requests. Default: 443
|
||||
REVERSEPROXY_DEFAULT_HOST: Optional, if using a reverse proxy nginx, specify which website should be presented if the server is accessed by its IP.
|
||||
LETSENCRYPT_EMAIL: A mail will be sent to this address if certificate expires and fail to renew automatically (eg. me@example.com)
|
||||
NBITCOIN_NETWORK: The type of network to use (eg. mainnet, testnet or regtest. Default: mainnet)
|
||||
@@ -110,6 +113,8 @@ fi
|
||||
: "${REVERSEPROXY_DEFAULT_HOST:=none}"
|
||||
: "${ACME_CA_URI:=https://acme-v01.api.letsencrypt.org/directory}"
|
||||
: "${BTCPAY_PROTOCOL:=https}"
|
||||
: "${REVERSEPROXY_HTTP_PORT:=80}"
|
||||
: "${REVERSEPROXY_HTTPS_PORT:=443}"
|
||||
|
||||
OLD_BTCPAY_DOCKER_COMPOSE="$BTCPAY_DOCKER_COMPOSE"
|
||||
ORIGINAL_DIRECTORY="$(pwd)"
|
||||
@@ -142,7 +147,7 @@ fi
|
||||
if [[ "$BTCPAYGEN_REVERSEPROXY" == "nginx" ]] && [[ "$BTCPAY_HOST" ]]; then
|
||||
DOMAIN_NAME="$(echo "$BTCPAY_HOST" | grep -E '^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$')"
|
||||
if [[ ! "$DOMAIN_NAME" ]]; then
|
||||
echo "BTCPAYGEN_REVERSEPROXY is set to nginx, so BTCPAY_HOST must be a domain name which point to this server (with port 80 and 443 open), but the current value of BTCPAY_HOST ('$BTCPAY_HOST') is not a valid domain name."
|
||||
echo "BTCPAYGEN_REVERSEPROXY is set to nginx, so BTCPAY_HOST must be a domain name which point to this server, but the current value of BTCPAY_HOST ('$BTCPAY_HOST') is not a valid domain name."
|
||||
return
|
||||
fi
|
||||
BTCPAY_HOST="$DOMAIN_NAME"
|
||||
@@ -159,6 +164,8 @@ echo "
|
||||
Parameters passed:
|
||||
BTCPAY_PROTOCOL:$BTCPAY_PROTOCOL
|
||||
BTCPAY_HOST:$BTCPAY_HOST
|
||||
REVERSEPROXY_HTTP_PORT:$REVERSEPROXY_HTTP_PORT
|
||||
REVERSEPROXY_HTTPS_PORT:$REVERSEPROXY_HTTPS_PORT
|
||||
REVERSEPROXY_DEFAULT_HOST:$REVERSEPROXY_DEFAULT_HOST
|
||||
LIBREPATRON_HOST:$LIBREPATRON_HOST
|
||||
WOOCOMMERCE_HOST:$WOOCOMMERCE_HOST
|
||||
@@ -237,7 +244,9 @@ chmod +x /etc/profile.d/btcpay-env.sh
|
||||
|
||||
echo -e "BTCPay Server environment variables successfully saved in /etc/profile.d/btcpay-env.sh\n"
|
||||
|
||||
|
||||
btcpay_update_docker_env
|
||||
|
||||
echo -e "BTCPay Server docker-compose parameters saved in $BTCPAY_ENV_FILE\n"
|
||||
|
||||
. /etc/profile.d/btcpay-env.sh
|
||||
|
||||
Reference in New Issue
Block a user