Compose

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 policies

  • Running updatecli compose diff would show the targeted state defined in each of the policies

  • Running updatecli compose show would show the manifest generated by each of the policies

Parameters

NameTypeDescriptionRequired
env_filesarrayEnv_files contains a list of environment files
environmentsobjectEnvironment contains a list of environment variables
policiesarrayPolicies contains a list of policies
    configarrayConfig contains a list of Updatecli config file path
    namestringName contains the policy name
    policystringPolicy contains the policy OCI name
    secretsarraySecrets contains a list of Updatecli secret file path
    valuesarrayValues contains a list of Updatecli config file path
⚠ This table is generated from the Updatecli codebase and may contain inaccurate data. Feel free to report them on github.com/updatecli/updatecli
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.

Top