mirror of
https://github.com/1Panel-dev/KubePi.git
synced 2025-09-26 19:31:15 +08:00
47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"github.com/KubeOperator/ekko/internal/route"
|
|
"github.com/KubeOperator/ekko/internal/server"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
configPath string
|
|
serverBindHost string
|
|
serverBindPort int
|
|
)
|
|
|
|
//go:embed web/ekko
|
|
var embedWebEkko embed.FS
|
|
|
|
//go:embed web/dashboard
|
|
var embedWebDashboard embed.FS
|
|
|
|
//go:embed web/terminal
|
|
var embedWebTerminal embed.FS
|
|
|
|
func init() {
|
|
RootCmd.Flags().StringVar(&serverBindHost, "server-bind-host", "", "ekko bind address")
|
|
RootCmd.Flags().IntVar(&serverBindPort, "server-bind-port", 0, "ekko bind port")
|
|
RootCmd.Flags().StringVarP(&configPath, "config-path", "c", "", "config file path")
|
|
}
|
|
|
|
var RootCmd = &cobra.Command{
|
|
Use: "ekko-server",
|
|
Short: "A dashboard for kubernetes",
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
server.EmbedWebDashboard = embedWebDashboard
|
|
server.EmbedWebTerminal = embedWebTerminal
|
|
server.EmbedWebEkko = embedWebEkko
|
|
return server.Listen(route.InitRoute)
|
|
},
|
|
}
|
|
|
|
func main() {
|
|
if err := RootCmd.Execute(); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|