mirror of
https://github.com/openfaas/faasd.git
synced 2025-06-08 16:06:47 +00:00
55 lines
951 B
Go
55 lines
951 B
Go
package cmd
|
|
|
|
import (
|
|
"log"
|
|
"time"
|
|
|
|
"github.com/alexellis/faasd/pkg"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var upCmd = &cobra.Command{
|
|
Use: "up",
|
|
Short: "Start faasd",
|
|
RunE: runUp,
|
|
}
|
|
|
|
func runUp(_ *cobra.Command, _ []string) error {
|
|
|
|
svcs := []pkg.Service{
|
|
pkg.Service{
|
|
Name: "faas-containerd",
|
|
Env: []string{},
|
|
Image: "docker.io/functions/figlet:latest",
|
|
Mounts: []pkg.Mount{
|
|
pkg.Mount{
|
|
Src: "/run/containerd/containerd.sock",
|
|
Dest: "/run/containerd/containerd.sock",
|
|
},
|
|
},
|
|
}}
|
|
|
|
start := time.Now()
|
|
supervisor, err := pkg.NewSupervisor("/run/containerd/containerd.sock")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
log.Printf("Supervisor created in: %s\n", time.Since(start).String())
|
|
|
|
start = time.Now()
|
|
|
|
err = supervisor.Start(svcs)
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer supervisor.Close()
|
|
|
|
log.Printf("Supervisor init done in: %s\n", time.Since(start).String())
|
|
|
|
time.Sleep(time.Minute * 5)
|
|
|
|
return nil
|
|
}
|