Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllDappTypes ¶
Types ¶
type Action ¶
type Action struct { // name of the action Name string `json:"name" yaml:"name" toml:"name"` // an array of strings listing the services which eris should start prior // to running the steps required for the action Dependencies *Dependencies `json:"dependencies" yaml:"dependencies" toml:"dependencies"` // a chain which should be started by eris prior to running the steps // required for the action. can take a `$chain` string which would then // be passed in via a command line flag Chain string `json:"chain" yaml:"chain" toml:"chain"` // an array of strings which should be ran in a sequence of subshells Steps []string `json:"steps" yaml:"steps" toml:"steps"` // environment variables to give the subshells Environment map[string]string `json:"environment" yaml:"environment" toml:"environment"` Maintainer *Maintainer `json:"maintainer,omitempty" yaml:"maintainer,omitempty" toml:"maintainer,omitempty"` Location *Location `json:"location,omitempty" yaml:"location,omitempty" toml:"location,omitempty"` Machine *Machine `json:"machine,omitempty" yaml:"machine,omitempty" toml:"machine,omitempty"` Srvs []*Service Operations *Operation }
func BlankAction ¶
func BlankAction() *Action
type Chain ¶
type Chain struct { // name of the chain Name string `json:"name" yaml:"name" toml:"name"` // chain_id of the chain ChainID string `mapstructure:"chain_id" json:"chain_id" yaml:"chain_id" toml:"chain_id"` // type of the chain ChainType string `mapstructure:"chain_type" json:"chain_type" yaml:"chain_type" toml:"chain_type"` // same fields as in the Service Struct/Service Specification Service *Service `json:"service,omitempty" yaml:"service,omitempty" toml:"service,omitempty"` Dependencies *Dependencies `json:"dependencies,omitempty" yaml:"dependencies,omitempty" toml:"dependencies,omitempty"` Maintainer *Maintainer `json:"maintainer,omitempty" yaml:"maintainer,omitempty" toml:"maintainer,omitempty"` Location *Location `json:"location,omitempty" yaml:"location,omitempty" toml:"location,omitempty"` Machine *Machine `json:"machine,omitempty" yaml:"machine,omitempty" toml:"machine,omitempty"` Operations *Operation }
func BlankChain ¶
func BlankChain() *Chain
type Contracts ¶
type Contracts struct { // TODO: harmonize with dapps_definition_spec.md Name string `json:"name" yaml:"name" toml:"name"` PackageID string `json:"package_id" yaml:"package_id" toml:"package_id"` Environment map[string]string `json:"environment" yaml:"environment" toml:"environment"` Dependencies *Dependencies `json:"dependencies" yaml:"dependencies" toml:"dependencies"` ChainName string `json:"chain_name" yaml:"chain_name" toml:"chain_name"` ChainID string `mapstructure:"chain_id" json:"chain_id" yaml:"chain_id" toml:"chain_id"` ChainTypes []string `mapstructure:"chain_types" json:"chain_types" yaml:"chain_types" toml:"chain_types"` TestType string `mapstructure:"test_type" json:"test_type" yaml:"test_type" toml:"test_type"` DeployType string `mapstructure:"deploy_type" json:"deploy_type" yaml:"deploy_type" toml:"deploy_type"` TestTask string `mapstructure:"test_task" json:"test_task" yaml:"test_task" toml:"test_task"` DeployTask string `mapstructure:"deploy_task" json:"deploy_task" yaml:"deploy_task" toml:"deploy_task"` Maintainer *Maintainer `json:"maintainer,omitempty" yaml:"maintainer,omitempty" toml:"maintainer,omitempty"` Location *Location `json:"location,omitempty" yaml:"location,omitempty" toml:"location,omitempty"` Machine *Machine `json:"machine,omitempty" yaml:"machine,omitempty" toml:"machine,omitempty"` DappType *DappType Chain *Chain Srvs []*Service Operations *Operation }
func BlankContracts ¶
func BlankContracts() *Contracts
type DappType ¶
type DappType struct { Name string BaseImage string DeployCmd string TestCmd string EntryPoint string ChainTypes []string }
func BlankDappType ¶
func BlankDappType() *DappType
func EmbarkDapp ¶
func EmbarkDapp() *DappType
type Dependencies ¶ added in v0.10.2
type Do ¶
type Do struct { AddDir bool `mapstructure:"," json:"," yaml:"," toml:","` Actions bool `mapstructure:"," json:"," yaml:"," toml:","` Force bool `mapstructure:"," json:"," yaml:"," toml:","` File bool `mapstructure:"," json:"," yaml:"," toml:","` Interactive bool `mapstructure:"," json:"," yaml:"," toml:","` Pull bool `mapstructure:"," json:"," yaml:"," toml:","` SkipPull bool `mapstructure:"," json:"," yaml:"," toml:","` SkipImages bool `mapstructure:"," json:"," yaml:"," toml:","` Quiet bool `mapstructure:"," json:"," yaml:"," toml:","` All bool `mapstructure:"," json:"," yaml:"," toml:","` Follow bool `mapstructure:"," json:"," yaml:"," toml:","` Run bool `mapstructure:"," json:"," yaml:"," toml:","` Rm bool `mapstructure:"," json:"," yaml:"," toml:","` RmD bool `mapstructure:"," json:"," yaml:"," toml:","` RmHF bool `mapstructure:"," json:"," yaml:"," toml:","` Services bool `mapstructure:"," json:"," yaml:"," toml:","` Tool bool `mapstructure:"," json:"," yaml:"," toml:","` Verbose bool `mapstructure:"," json:"," yaml:"," toml:","` Debug bool `mapstructure:"," json:"," yaml:"," toml:","` Yes bool `mapstructure:"," json:"," yaml:"," toml:","` Lines int `mapstructure:"," json:"," yaml:"," toml:","` // XXX: for tail and logs Timeout uint `mapstructure:"," json:"," yaml:"," toml:","` N uint `mapstructure:"," json:"," yaml:"," toml:","` Pubkey string `mapstructure:"," json:"," yaml:"," toml:","` Type string `mapstructure:"," json:"," yaml:"," toml:","` Task string `mapstructure:"," json:"," yaml:"," toml:","` Tail string `mapstructure:"," json:"," yaml:"," toml:","` Branch string `mapstructure:"," json:"," yaml:"," toml:","` ChainName string `mapstructure:"," json:"," yaml:"," toml:","` GenesisFile string `mapstructure:"," json:"," yaml:"," toml:","` ConfigFile string `mapstructure:"," json:"," yaml:"," toml:","` ServerConf string `mapstructure:"," json:"," yaml:"," toml:","` ChainID string `mapstructure:"," json:"," yaml:"," toml:","` Hash string `mapstructure:"," json:"," yaml:"," toml:","` Gateway string `mapstructure:"," json:"," yaml:"," toml:","` MachineName string `mapstructure:"," json:"," yaml:"," toml:","` Name string `mapstructure:"," json:"," yaml:"," toml:","` Path string `mapstructure:"," json:"," yaml:"," toml:","` CSV string `mapstructure:"," json:"," yaml:"," toml:","` NewName string `mapstructure:"," json:"," yaml:"," toml:","` ResultFormt string `mapstructure:"," json:"," yaml:"," toml:","` Priv string `mapstructure:"," json:"," yaml:"," toml:","` ServicesSlice []string `mapstructure:"," json:"," yaml:"," toml:","` ConfigOpts []string `mapstructure:"," json:"," yaml:"," toml:","` // Generalized string slice Args []string `mapstructure:"," json:"," yaml:"," toml:","` // <key>=<value> pairs Env []string `mapstructure:"," json:"," yaml:"," toml:","` // <container_name>:<internal_name> pairs Links []string `mapstructure:"," json:"," yaml:"," toml:","` // Objects Action *Action Chain *Chain Operations *Operation Service *Service ServiceDefinition *ServiceDefinition // Return Result string }
type Location ¶
type Location struct { Repository string `json:"repository,omitempty" yaml:"repository,omitempty" toml:"repository,omitempty"` IPFSHash string `json:"ipfs_hash,omitempty" yaml:"ipfs_hash,omitempty" toml:"ipfs_hash,omitempty"` }
func BlankLocation ¶
func BlankLocation() *Location
type Machine ¶
type Machine struct {
Requires []string `json:"requires,omitempty" yaml:"requires,omitempty" toml:"requires,omitempty"`
}
func BlankMachine ¶
func BlankMachine() *Machine
type Maintainer ¶
type Maintainer struct { Name string `json:"name,omitempty" yaml:"name,omitempty" toml:"name,omitempty"` Email string `json:"email,omitempty" yaml:"email,omitempty" toml:"email,omitempty"` }
func BlankMaintainer ¶
func BlankMaintainer() *Maintainer
type Operation ¶
type Operation struct { // Filled in dynamically prerun SrvContainerName string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` SrvContainerID string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` DataContainerName string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` DataContainerID string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` ContainerNumber int `json:",omitempty,omitzero" yaml:",omitempty" toml:",omitempty,omitzero"` Restart string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` Remove bool `json:",omitempty" yaml:",omitempty" toml:",omitempty"` Privileged bool `json:",omitempty" yaml:",omitempty" toml:",omitempty"` Attach bool `json:",omitempty" yaml:",omitempty" toml:",omitempty"` AppName string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` DockerHostConn string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` Labels map[string]string `json:",omitempty" yaml:",omitempty" toml:",omitempty"` PublishAllPorts bool `json:",omitempty" yaml:",omitempty" toml:",omitempty"` CapAdd []string `mapstructure:",omitempty", json:",omitempty" yaml:",omitempty" toml:",omitempty"` CapDrop []string `mapstructure:",omitempty", json:",omitempty" yaml:",omitempty" toml:",omitempty"` }
func BlankOperation ¶
func BlankOperation() *Operation
type Package ¶
type Package struct { Name string `json:"name" yaml:"name" toml:"name"` Contracts *Contracts `mapstructure:"eris" json:"eris" yaml:"eris" toml:"eris"` }
func BlankPackage ¶
func BlankPackage() *Package
type Service ¶
type Service struct { // name of the service Name string `json:"name" yaml:"name" toml:"name"` // docker image used by the service Image string `json:"image,omitempty" yaml:"image,omitempty" toml:"image,omitempty"` // whether eris should automagically handle a data container for this service AutoData bool `json:"data_container" yaml:"data_container" toml:"data_container"` // maps directly to docker cmd Command string `json:"command,omitempty" yaml:"command,omitempty" toml:"command,omitempty"` // maps directly to docker links Links []string `mapstructure:"links" json:"links,omitempty" yaml:"links,omitempty" toml:"links,omitempty"` // maps directly to docker ports Ports []string `mapstructure:"ports" json:"ports,omitempty" yaml:"ports,omitempty" toml:"ports,omitempty"` // maps directly do docker expose Expose []string `mapstructure:"expose" json:"expose,omitempty" yaml:"expose,omitempty" toml:"expose,omitempty"` // maps directly to docker volumes Volumes []string `mapstructure:"volumes" json:"volumes,omitempty" yaml:"volumes,omitempty" toml:"volumes,omitempty"` // maps directly to docker volumes-from VolumesFrom []string `mapstructure:"volumes_from" json:"volumes_from,omitempty" yaml:"volumes_from,omitempty" toml:"volumes_from,omitempty"` // maps directly to docker environment Environment []string `json:"environment,omitempty" yaml:"environment,omitempty" toml:"environment,omitempty"` // maps directly to docker env-file EnvFile []string `mapstructure:"env_file" json:"env_file,omitempty" yaml:"env_file,omitempty" toml:"env_file,omitempty"` // maps directly to docker net Net string `json:"net,omitempty" yaml:"net,omitempty" toml:"net,omitempty"` // maps directly to docker PID PID string `json:"pid,omitempty" yaml:"pid,omitempty" toml:"pid,omitempty"` // maps directly to docker DNS DNS []string `mapstructure:"dns" json:"dns,omitempty" yaml:"dns,omitempty" toml:"dns,omitempty"` // maps directly to docker DNS-search DNSSearch []string `mapstructure:"dns_search" json:"dns_search,omitempty" yaml:"dns_search,omitempty" toml:"dns_search,omitempty"` // maps directly to docker workdir WorkDir string `mapstructure:"work_dir" json:"work_dir,omitempty" yaml:"work_dir,omitempty" toml:"work_dir,omitempty"` // maps directly to docker entrypoint EntryPoint string `mapstructure:"entry_point" json:"entry_point,omitempty" yaml:"entry_point,omitempty" toml:"entry_point,omitempty"` // maps directly to docker hostname HostName string `mapstructure:"host_name" json:"host_name,omitempty" yaml:"host_name,omitempty" toml:"host_name,omitempty"` // maps directly to docker domainname DomainName string `mapstructure:"domain_name" json:"domain_name,omitempty" yaml:"domain_name,omitempty" toml:"domain_name,omitempty"` // maps directly to docker username User string `json:"user,omitempty" yaml:"user,omitempty" toml:"user,omitempty"` CPUShares int64 `` /* 127-byte string literal not displayed */ // maps directly to docker mem_limit MemLimit int64 `mapstructure:"mem_limit" json:"memory,omitempty,omitzero" yaml:"memory,omitempty" toml:"memory,omitempty,omitzero"` }
func BlankService ¶
func BlankService() *Service
type ServiceDefinition ¶
type ServiceDefinition struct { // name of the service Name string `json:"name" yaml:"name" toml:"name"` // id of the service ServiceID string `mapstructure:"service_id,omitempty" json:"service_id,omitempty" yaml:"service_id,omitempty" toml:"service_id,omitempty"` // a chain which must be started prior to this service starting. can take a `$chain` string // which would then be passed in via a command line flag Chain string `json:"chain,omitempty" yaml:"chain,omitempty" toml:"chain,omitempty"` Service *Service `json:"service" yaml:"service" toml:"service"` Dependencies *Dependencies `json:"dependencies,omitempty", yaml:"dependencies,omitempty" toml:"dependencies,omitempty"` Maintainer *Maintainer `json:"maintainer,omitempty" yaml:"maintainer,omitempty" toml:"maintainer,omitempty"` Location *Location `json:"location,omitempty" yaml:"location,omitempty" toml:"location,omitempty"` Machine *Machine `json:"machine,omitempty" yaml:"machine,omitempty" toml:"machine,omitempty"` Srvs []*Service Operations *Operation }
func BlankServiceDefinition ¶
func BlankServiceDefinition() *ServiceDefinition
Click to show internal directories.
Click to hide internal directories.