This commit cuts out the structure for defining grpc services for this project. To provide compatibility with go package generation and support reuse, we use a single protobuf file per package and make the import paths relative to the GOPATH. This first pass attempts to position the Mount type as the lingua franca of ContainerKit. The Images service will provide paths prepared for use as a set of mounts of the container service. We'll need to merge the container service in place with new file defined here. Signed-off-by: Stephen J Day <stephen.day@docker.com>
27 lines
777 B
Protocol Buffer
27 lines
777 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package docker.containerkit.types;
|
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
|
|
|
// Mount describes mounts for a container.
|
|
//
|
|
// This type is the lingua franca of ContainerKit. All services provide mounts
|
|
// to be used with the container at creation time.
|
|
//
|
|
// The Mount type follows the structure of the mount syscall, including a type,
|
|
// source, target and options.
|
|
message Mount {
|
|
// Type defines the nature of the mount.
|
|
string type = 1;
|
|
|
|
// Source specifies the name of the mount. Depending on mount type, this
|
|
// may be a volume name or a host path, or even ignored.
|
|
string source = 2;
|
|
|
|
// Target path in container
|
|
string target = 3;
|
|
|
|
// Options specifies zero or more fstab style mount options.
|
|
repeated string options = 4;
|
|
}
|