btcpayserver-configurator/BTCPayServerDockerConfigurator
Andrew Camilleri 26c43efdf0
Some checks failed
Build and publish Docker images / build (push) Has been cancelled
Build and publish Docker images / publish (push) Has been cancelled
Add Reverse Connection deployment mode
New deployment option where the user runs a bash one-liner on their
VPS that connects back to the configurator over HTTP. The configurator
sends commands through the tunnel to read server configuration,
avoiding outbound SSH entirely. This prevents VPS abuse detection
flags from rapid SSH connect/disconnect patterns.

Architecture:
- IRemoteExecutor interface abstracts command execution over SSH
  or HTTP tunnel, letting LoadSettings work with either transport
- TunnelSession uses System.Threading.Channels for synchronized
  command/result handoff between configurator and polling agent
- TunnelService manages session lifecycle with auto-cleanup
- TunnelController serves the agent script and handles poll/result
- One-time secret per session prevents unauthorized access
- At deploy time, generates a bash script (same as Manual mode)

Bump version to 0.0.28.
2026-05-04 15:12:47 +02:00
..
Controllers Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00
Models Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00
Properties fixes 2019-11-22 15:33:45 +01:00
Validation Modernize to .NET 10, fix bugs, add features (#5, #6, #9, #13, #20, #22, #23, #24, #25, #26, #27, #28) 2026-04-13 15:42:18 -04:00
Views Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00
wwwroot New design system, fix SSH config loading, add Bitcoin node detection 2026-04-17 14:30:51 +02:00
appsettings.Development.json init repo! 2019-11-15 14:27:33 +01:00
appsettings.json init repo! 2019-11-15 14:27:33 +01:00
BTCPayServerDockerConfigurator.csproj Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00
ConfiguratorExtensions.cs Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00
DeploymentService.cs Modernize to .NET 10, fix bugs, add features (#5, #6, #9, #13, #20, #22, #23, #24, #25, #26, #27, #28) 2026-04-13 15:42:18 -04:00
Program.cs Modernize to .NET 10, fix bugs, add features (#5, #6, #9, #13, #20, #22, #23, #24, #25, #26, #27, #28) 2026-04-13 15:42:18 -04:00
TunnelService.cs Add Reverse Connection deployment mode 2026-05-04 15:12:47 +02:00