github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/pkg/ddevapp/ports.go (about) 1 package ddevapp 2 3 import ( 4 "github.com/ddev/ddev/pkg/nodeps" 5 "github.com/ddev/ddev/pkg/util" 6 ) 7 8 // GetExposedPort returns the internal exposed port (as a string) for the given service. 9 // This can be used to find a given port for docker-compose manifests, 10 // or for automated testing. 11 func GetExposedPort(app *DdevApp, service string) string { 12 switch service { 13 case "db": 14 if app.Database.Type == nodeps.Postgres { 15 return "5432" 16 } 17 return "3306" 18 case "mailpit": 19 return "8025" 20 case "web": 21 return "80" 22 } 23 24 util.Failed("Could not find port for service %s", service) 25 return "" 26 }