* Caddy for auto HTTPS. Caddy provides the equivalent to an cloud "application load balancer" service
* Rathole for NAT traversal. Rathole provides the equivalent to a cloud "network load balancer" service
* Docker and docker compose to run all services
## Configuration
### VM
We'll need to change the VM
### Rathole
This is the server configuration
@ -78,6 +81,17 @@ git.guillemborrell.es {
```
You probably get how to add an additional service with auto-http
### SSH
Note that the gitssh services are forwarded by Rathole, not by Caddy. Of course we want to let the port 22 for admin purposes. Here's how the ssh config would look: