hostinfo: detect when running in Azure App Service.

Signed-off-by: Denton Gentry <dgentry@tailscale.com>
This commit is contained in:
Denton Gentry 2021-06-13 07:31:52 -07:00 committed by Denton Gentry
parent 3ab587abe7
commit 4b71291cdb

View File

@ -68,6 +68,9 @@ func osVersionLinux() string {
if inHerokuDyno() {
attrBuf.WriteString("; env=hr")
}
if inAzureAppService() {
attrBuf.WriteString("; env=az")
}
attr := attrBuf.String()
id := m["ID"]
@ -138,6 +141,7 @@ func inAwsLambda() bool {
}
return false
}
func inHerokuDyno() bool {
// https://devcenter.heroku.com/articles/dynos#local-environment-variables
if os.Getenv("PORT") != "" && os.Getenv("DYNO") != "" {
@ -145,3 +149,11 @@ func inHerokuDyno() bool {
}
return false
}
func inAzureAppService() bool {
if os.Getenv("APPSVC_RUN_ZIP") != "" && os.Getenv("WEBSITE_STACK") != "" &&
os.Getenv("WEBSITE_AUTH_AUTO_AAD") != "" {
return true
}
return false
}