23 lines
574 B
Go
23 lines
574 B
Go
package opts
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/containerd/containerd"
|
|
"github.com/containerd/containerd/linux/runcopts"
|
|
)
|
|
|
|
// WithContainerdShimCgroup returns function that sets the containerd
|
|
// shim cgroup path
|
|
func WithContainerdShimCgroup(path string) containerd.NewTaskOpts {
|
|
return func(_ context.Context, _ *containerd.Client, r *containerd.TaskInfo) error {
|
|
r.Options = &runcopts.CreateOptions{
|
|
ShimCgroup: path,
|
|
}
|
|
return nil
|
|
}
|
|
}
|
|
|
|
//TODO: Since Options is an interface different WithXXX will be needed to set different
|
|
// combinations of CreateOptions.
|