mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-16 15:10:12 +01:00
feat(shoutrrr): allow setting URLs from file
This commit is contained in:
parent
12d323354f
commit
624e2a744a
1 changed files with 19 additions and 3 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
package flags
|
package flags
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
@ -380,6 +381,7 @@ func GetSecretsFromFiles(rootCmd *cobra.Command) {
|
||||||
"notification-slack-hook-url",
|
"notification-slack-hook-url",
|
||||||
"notification-msteams-hook",
|
"notification-msteams-hook",
|
||||||
"notification-gotify-token",
|
"notification-gotify-token",
|
||||||
|
"notification-url",
|
||||||
}
|
}
|
||||||
for _, secret := range secrets {
|
for _, secret := range secrets {
|
||||||
getSecretFromFile(flags, secret)
|
getSecretFromFile(flags, secret)
|
||||||
|
|
@ -397,9 +399,23 @@ func getSecretFromFile(flags *pflag.FlagSet, secret string) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
err = flags.Set(secret, strings.TrimSpace(string(file)))
|
flag := flags.Lookup(secret)
|
||||||
if err != nil {
|
if flag.Value.Type() == "stringArray" {
|
||||||
log.Error(err)
|
rows := bytes.Split(file, []byte{'\n'})
|
||||||
|
|
||||||
|
for _, row := range rows {
|
||||||
|
err = flags.Set(secret, strings.TrimSpace(string(row)))
|
||||||
|
if err != nil {
|
||||||
|
log.Error(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
err = flags.Set(secret, strings.TrimSpace(string(file)))
|
||||||
|
if err != nil {
|
||||||
|
log.Error(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue