app.Option("--externalservices",$"Links added to external services inside Server Settings / Services under the format service1:path2;service2:path2.(default: empty)",CommandOptionType.SingleValue);
app.Option("--sshconnection","SSH server to manage BTCPay under the form user@server:port (default: root@externalhost or empty)",CommandOptionType.SingleValue);
app.Option("--sshpassword","SSH password to manage BTCPay (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshkeyfile","SSH private key file to manage BTCPay (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshkeyfilepassword","Password of the SSH keyfile (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshauthorizedkeys","Path to a authorized_keys file that BTCPayServer can modify from the website (default: empty)",CommandOptionType.SingleValue);
app.Option("--sshtrustedfingerprints","SSH Host public key fingerprint or sha256 (default: empty, it will allow untrusted connections)",CommandOptionType.SingleValue);
app.Option("--torservices","Tor hostnames of available services added to Server Settings (and sets onion header for btcpay). Format: btcpayserver:host.onion:80;btc-p2p:host2.onion:81,BTC-RPC:host3.onion:82,UNKNOWN:host4.onion:83. (default: empty)",CommandOptionType.SingleValue);
app.Option("--updateurl",$"Url used for once a day new release version check. Check performed only if value is not empty (default: empty)",CommandOptionType.SingleValue);
app.Option("--plugin-remote","Which github repository to fetch the available plugins list (default:btcpayserver/btcpayserver-plugins)",CommandOptionType.SingleValue);
app.Option("--recommended-plugins","Plugins which would be marked as recommended to be installed. Separated by newline or space",CommandOptionType.MultipleValue);
app.Option("--xforwardedproto","If specified, set X-Forwarded-Proto to the specified value, this may be useful if your reverse proxy handle https but is not configured to add X-Forwarded-Proto (example: --xforwardedproto https)",CommandOptionType.SingleValue);
app.Option("--explorerpostgres",$"Connection string to the postgres database of NBXplorer. (optional, used for dashboard and reporting features)",CommandOptionType.SingleValue);
app.Option($"--{crypto}explorerurl",$"URL of the NBXplorer for {network.CryptoCode} (default: {network.NBXplorerNetwork.DefaultSettings.DefaultUrl})",CommandOptionType.SingleValue);
app.Option($"--{crypto}explorercookiefile",$"Path to the cookie file (default: {network.NBXplorerNetwork.DefaultSettings.DefaultCookieFile})",CommandOptionType.SingleValue);
app.Option($"--{crypto}lightning",$"Easy configuration of lightning for the server administrator: Must be a UNIX socket of c-lightning (lightning-rpc) or URL to a charge server (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externallndgrpc",$"The LND gRPC configuration BTCPay will expose to easily connect to the internal lnd wallet from an external wallet (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externallndrest",$"The LND REST configuration BTCPay will expose to easily connect to the internal lnd wallet from an external wallet (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalrtl",$"The Ride the Lightning configuration so BTCPay will expose to easily open it in server settings (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalspark",$"Show spark information in Server settings / Server. The connection string to spark server (default: empty)",CommandOptionType.SingleValue);
app.Option($"--{crypto}externalcharge",$"Show lightning charge information in Server settings/Server. The connection string to charge server (default: empty)",CommandOptionType.SingleValue);