func main() { log.SetFlags(0) flag.Parse() if version { fmt.Println(VERSION) os.Exit(0) } rand.Seed(time.Now().UnixNano()) log.SetFlags(log.LstdFlags) log.Printf("Docker Hive %s\n", VERSION) // connect to redis pool := utils.NewRedisPool(redisHost, redisPort, redisPass) // set node name if nodeName == "" { name, err := os.Hostname() if err != nil { log.Printf("Error getting hostname: %s", err) nodeName = "localhost" } nodeName = name } // start node engine := hive.NewEngine(host, port, dockerPath, VERSION, nodeName, zone, pool, runPolicy) waiter, err := engine.Start() if err != nil { log.Fatal(err) return } waiter.Wait() }
func newTestEngine() *Engine { dockerPath := os.Getenv("DOCKER_PATH") if dockerPath == "" { dockerPath = "/var/run/docker.sock" } pool := utils.NewRedisPool("127.0.0.1", 6379, "") testEngine := NewEngine("", listenPort, dockerPath, "test", nodeName, "default", pool, "default") testEngine.Start() return testEngine }