Environments & Inheritance
Anzen allows you to define environment-specific overrides so you can target different stages (dev, staging, prod) seamlessly.
Defining Environments
Environments are defined under [environments.<name>]:
[environments.dev.vars.DATABASE_URL]
default = "postgres://localhost:5432/mydb_dev"
[environments.prod]
extends = "dev"
[environments.prod.vars.DATABASE_URL]
required = true
Inheritance (extends)
Using extends = "parent_env", an environment inherits all variables and overrides from its parent environment. You can then override specific properties (such as making a variable required or changing defaults) without duplicating configuration.
Usage:
anzen run -e prod -- npm start