package supervisor // import "github.com/docker/docker/libcontainerd/supervisor" // WithRemoteAddr sets the external containerd socket to connect to. func WithRemoteAddr(addr string) DaemonOpt { return func(r *remote) error { r.GRPC.Address = addr return nil } } // WithRemoteAddrUser sets the uid and gid to create the RPC address with func WithRemoteAddrUser(uid, gid int) DaemonOpt { return func(r *remote) error { r.GRPC.UID = uid r.GRPC.GID = gid return nil } } // WithLogLevel defines which log level to starts containerd with. // This only makes sense if WithStartDaemon() was set to true. func WithLogLevel(lvl string) DaemonOpt { return func(r *remote) error { r.Debug.Level = lvl return nil } } // WithDebugAddress defines at which location the debug GRPC connection // should be made func WithDebugAddress(addr string) DaemonOpt { return func(r *remote) error { r.Debug.Address = addr return nil } } // WithMetricsAddress defines at which location the debug GRPC connection // should be made func WithMetricsAddress(addr string) DaemonOpt { return func(r *remote) error { r.Metrics.Address = addr return nil } } // WithPlugin allow configuring a containerd plugin // configuration values passed needs to be quoted if quotes are needed in // the toml format. func WithPlugin(name string, conf interface{}) DaemonOpt { return func(r *remote) error { r.pluginConfs.Plugins[name] = conf return nil } }