code: func (v *Vibranium) ListContainers(ctx context.Context, opts *pb.ListContainersOptions) (*pb.Containers, error) {
  	lsopts := &types.ListContainersOptions{
  		Appname:    opts.Appname,
  		Entrypoint: opts.Entrypoint,
  		Nodename:   opts.Nodename,
  	}
  	containers, err := v.cluster.ListContainers(ctx, lsopts)
  	if err != nil {
  		return nil, err
  	}
  
  	return &pb.Containers{Containers: toRPCContainers(ctx, containers, opts.Labels)}, nil
  }
docs: // ListContainers by appname with optional entrypoint and nodename