| 1234567891011121314151617181920212223242526272829303132333435 |
- package docker
- // start up urbits
- import (
- "fmt"
- "goseg/config"
- )
- // load existing urbits from config json
- func LoadUrbits() error {
- logger.Info("Loading Urbit ships")
- // Loop through pier list
- conf := config.Conf()
- for _, pier := range conf.Piers {
- logger.Info(fmt.Sprintf("Loading pier %s", pier))
- // load json into struct
- err := config.LoadUrbitConfig(pier)
- if err != nil {
- logger.Error(fmt.Sprintf("Error loading %s config: %v", pier, err))
- continue
- }
- shipConf := config.UrbitConf(pier)
- // don't bootstrap if it's busted
- if shipConf.BootStatus != "noboot" {
- info, err := StartContainer(pier, "vere")
- if err != nil {
- logger.Error(fmt.Sprintf("Error starting %s: %v", pier, err))
- continue
- }
- config.UpdateContainerState(pier, info)
- }
- }
- return nil
- }
|