Merge pull request #26 from bumi/configurable-tor-path

Configurable tor path
This commit is contained in:
bumi 2021-10-29 11:52:52 +02:00 committed by GitHub
commit 5ffac5e077
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 1 deletions

View File

@ -16,6 +16,10 @@
"LNME_LND_CERT": {
"description": "LND TLS cert as HEX",
"value": ""
},
"LNME_TOR_EXE_PATH": {
"description": "Path to the tor executable",
"value": "/app/tor/bin/tor"
}
},
"buildpacks": [

View File

@ -37,6 +37,7 @@ type LNDoptions struct {
CertHex string
MacaroonFile string
MacaroonHex string
TorExePath string // used when connecting through tor to LND
}
type LNDclient struct {
@ -138,7 +139,7 @@ func NewLNDclient(lndOptions LNDoptions) (LNDclient, error) {
if strings.Contains(lndOptions.Address, ".onion") {
// Start Tor
t, err := tor.Start(nil, nil)
t, err := tor.Start(nil, &tor.StartConf{ExePath: lndOptions.TorExePath})
if err != nil {
return result, err
}

View File

@ -94,6 +94,7 @@ func main() {
CertHex: cfg.String("lnd-cert"),
MacaroonFile: cfg.String("lnd-macaroon-path"),
MacaroonHex: cfg.String("lnd-macaroon"),
TorExePath: cfg.String("tor-exe-path"),
}
lnClient, err := ln.NewLNDclient(lndOptions)
if err != nil {
@ -228,6 +229,7 @@ func LoadConfig() *koanf.Koanf {
f.String("static-path", "", "Path to a static assets directory.")
f.String("port", "", "Port to bind on (deprecated - use listen).")
f.String("listen", "", fmt.Sprintf("Address to bind on. (default \"%s\")", DEFAULT_LISTEN))
f.String("tor-exe-path", "tor", "Path to the Tor executable. Used when connecting through Tor. (default: tor)")
var configPath string
f.StringVar(&configPath, "config", "config.toml", "Path to a .toml config file.")
f.Parse(os.Args[1:])