Commit Graph

2 Commits

Author SHA1 Message Date
c26190b45f feat(config)!: Reworked how configuration is loaded
Some checks failed
Build and deploy / Deploy container (push) Blocked by required conditions
Build and deploy / build (push) Has been cancelled
The environment variable `AUTOMATION_CONFIG` has been renamed to
`AUTOMATION__ENTRYPOINT` and can now also be set in `automation.toml` by
specifying:
```
automation = "<path>"
```

Directly accessing the environment variables in lua in no longer
possible. To pass in configuration or secrets you can now instead make
use of the `variables` and `secrets` modules.

To set values in these modules you can either specify them in
`automation.toml`:
```
[variables]
<name> = <value>

[secrets]
<name> = <value>
```

Or specify the environment variables `AUTOMATION__VARIABLES__<name>` and
`AUTOMATION__SECRETS__<name>` to set variables and secrets respectively.
By adding the suffix `__FILE` to the environment variable name the
contents of a file can be loaded into the variable or secret.

Note that variables and secrets are identical in functionality and the
name difference exists purely to make it clear that secret values are
meant to be kept secret.
2025-09-05 02:56:04 +02:00
68cbccd72c Started work on rust rewrite of automation system 2022-12-10 18:03:01 +01:00