in src/main.go [187:207]
func (cfg *config) hooks() map[string]string {
hooks := make(map[string]string)
// Read secret webhooks from ENV vars
hooks["slack"] = os.Getenv("SLACK_WEBHOOK_URL")
hooks["gchat"] = os.Getenv("GCHAT_WEBHOOK_URL")
//Override secret webhooks from secret volume mounts, if available
for service := range hooks {
file := fmt.Sprintf("/%s/webhook", service)
_, err := os.Stat(file)
if err == nil {
secret, err := os.ReadFile(file)
if err != nil {
log.Fatalf("failed to read secret from volume mount: %s\n", file)
}
hooks[service] = string(secret)
}
}
return hooks
}