hostinfo: detect when running in Azure App Service.
@@ -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
+}
