func init() { dispatcher.On("new_release", func(payload interface{}) { if box, ok := payload.(*farmer.Box); ok { ConfigureDomains(box) Restart() } }) }
func init() { dispatcher.On("test_release_failed", func(payload interface{}) { if box, ok := payload.(*Box); ok { dockerClient, _ = docker.NewClient(os.Getenv("FARMER_DOCKER_API")) box.OutputStream.Write([]byte("Test FAILED \n\r")) box.OutputStream.Write([]byte("you can access to your test container on these ports: \n\r")) testCont, _ := dockerClient.InspectContainer(box.Test.ContainerID) for port, portBinding := range testCont.NetworkSettings.Ports { box.OutputStream.Write([]byte(" - " + string(port) + "->" + portBinding[0].HostPort + "\n")) } } }) }