Skip to main content

Environments

draky allows you to configure multiple environments for a single project. This can be useful if, for example, you need another environment for testing that is more similar to production.

The docker-compose.yml or docker-compose.recipe.yml for each environment should be placed in the .draky/env/<environment-name>/ directory in your project.

The default environment is dev.

Switching environments​

To act on a specific environment, pass the DRAKY_ENV environment variable to draky.

Containers are namespaced by environment, so you can run multiple environments at the same time, provided they don't have conflicting exposed ports.

Commands and variables​

Commands and variables can be scoped to a specific environment.

Commands​

To scope a command, add the environments section to the command's companion YAML file, with the list of environments it should be available in.

Variables​

To scope a variables file, add the environments section to it, with the list of environments its variables should be available in.