Compose
On this page
Description
The updatecli compose feature allows specifying a list of updatecli policies to enforce. This is useful when applying the same policies on multiple repositories.
By default, it relies on a file named "updatecli-compose.yaml" such as in the follow example:
updatecli-compose.yaml
policies:
- name: Local Updatecli Website Policies
config:
- updatecli/updatecli.d/
- name: Handle Nodejs version in githubaction
policy: ghcr.io/updatecli/policies/policies/nodejs/githubaction:latest
values:
- updatecli/values.d/scm.yaml
- updatecli/values.d/nodejs.yaml
Running
updatecli compose apply
would enforce the state defined in each of the policiesRunning
updatecli compose diff
would show the targeted state defined in each of the policiesRunning
updatecli compose show
would show the manifest generated by each of the policies
Parameters
Name | Type | Description | Required |
---|---|---|---|
env_files | array | Env_files contains a list of environment files | |
environments | object | Environment contains a list of environment variables | |
policies | array | Policies contains a list of policies | |
config | array | Config contains a list of Updatecli config file path | |
name | string | Name contains the policy name | |
policy | string | Policy contains the policy OCI name | |
secrets | array | Secrets contains a list of Updatecli secret file path | |
values | array | Values contains a list of Updatecli config file path |
Important | Any value files or secrets file specified in the docker-compose.yaml overrides default values specified by the policy. It’s also worth mentioning that deep merge isn’t supported. |
Examples
Updatecli
The repository updatecli/policies contains a list of common updatecli policies published on GitHub Registry.