Skip to content

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