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  }