package docker import ( "fmt" "goseg/config" ) 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 }