INNER CODE UNIT · Go
main
keel-hq/keel · cmd/keel/main.go:95
func main() {
ver := version.GetKeelVersion()
inCluster := kingpin.Flag("incluster", "use in cluster configuration (defaults to 'true'), use '--no-incluster' if running outside of the cluster").Default("true").Bool()
kubeconfig := kingpin.Flag("kubeconfig", "path to kubeconfig (if not in running inside a cluster)").Default(filepath.Join(os.Getenv("HOME"), ".kube", "config")).String()
uiDir := kingpin.Flag("ui-dir", "path to web UI static files").String()
kingpin.UsageTemplate(kingpin.CompactUsageTemplate).Version(ver.Version)
kingpin.CommandLine.Help = "Automated Kubernetes deployment updates. Learn more on https://keel.sh."
kingpin.Parse()
cfg, err := config.Load()
if err != nil {
log.WithError(err).Fatal("invalid application configuration")
}
if *uiDir != "" {
cfg.UI.Dir = *uiDir
}