func UpdateService(do *definitions.Do) error { service, err := loaders.LoadServiceDefinition(do.Name, false, do.Operations.ContainerNumber) if err != nil { return err } err = perform.DockerRebuild(service.Service, service.Operations, do.Pull, do.Timeout) if err != nil { return err } do.Result = "success" return nil }
func UpdateChain(do *definitions.Do) error { chain, err := loaders.LoadChainDefinition(do.Name, false, do.Operations.ContainerNumber) if err != nil { return err } // DockerRebuild is built for services, adding false to the final // variable will mean it pulls. But we want the opposite default // behaviour for chains as we do for services in this regard // so we flip the variable. err = perform.DockerRebuild(chain.Service, chain.Operations, do.SkipPull, do.Timeout) if err != nil { return err } return nil }
func UpdateChain(do *definitions.Do) error { chain, err := loaders.LoadChainDefinition(do.Name, false, do.Operations.ContainerNumber) if err != nil { return err } // if the chain is already running we need to set the right env vars and command if IsChainRunning(chain) { chain.Service.Environment = []string{fmt.Sprintf("CHAIN_ID=%s", do.Name)} chain.Service.Command = loaders.ErisChainStart } err = perform.DockerRebuild(chain.Service, chain.Operations, do.SkipPull, do.Timeout) if err != nil { return err } return nil }