func setupServices(testAgent test_with_docker.Agent, opts *options) *desc.EnvDesc { desc := desc.EnvDesc{} var err error if desc.AgentIP, err = testAgent.IP(); err != nil { log.Fatal(err) } if desc.AgentIP == nil { log.Fatal(fmt.Errorf("Test agent returned nil IP")) } desc.RegistryName = fmt.Sprintf("%s:%d", desc.AgentIP, 5000) desc.SingularityURL = fmt.Sprintf("http://%s:%d/singularity", desc.AgentIP, 7099) if err := registryCerts(testAgent, opts.composeDir, desc); err != nil { log.Fatal(err) } if _, err := testAgent.ComposeServices(opts.composeDir, map[string]uint{"Singularity": 7099, "Registry": 5000}); err != nil { log.Fatal(err) } return &desc }