feat: add ability to set global properties

Not all properties can be set globally, and the "appName" in the global case is currently defaulted to `--global`. This is okay because domain label names cannot start with hyphens, and all app names must be valid domain label names.
This commit is contained in:
Jose Diaz-Gonzalez
2021-01-04 00:50:14 -05:00
parent f5fa94cc9c
commit e1425a85e4
7 changed files with 20 additions and 6 deletions

View File

@@ -16,6 +16,9 @@ var (
DefaultProperties = map[string]string{
"restart-policy": "on-failure:10",
}
// GlobalProperties is a map of all valid global ps properties
GlobalProperties = map[string]bool{}
)
// Rebuild rebuilds app from base image

View File

@@ -163,7 +163,7 @@ func CommandSet(appName string, property string, value string) error {
return dockeroptions.SetDockerOptionForPhases(appName, []string{"deploy"}, "restart", value)
}
common.CommandPropertySet("ps", appName, property, value, DefaultProperties)
common.CommandPropertySet("ps", appName, property, value, DefaultProperties, GlobalProperties)
return nil
}