run
Without encryption plugins this command will only inject .env variables into the environment. If you want to use encryption plugins, you need to install them first, please see the plugins section for more information.
## Without encryption plugins
```sh
npx dotsec run --using env {your command}
With encryption plugins
Run a command with a .sec file
npx dotsec run --using sec {your command}
If you'd like to specify a specific .sec file, you can use the --sec-file option
npx dotsec run --using sec --sec-file .sec {your command}
or, you can specify the SEC_FILE environment variable
SEC_FILE=.sec npx dotsec run --using sec {your command}
Without encryption plugins
Run a command with a .env file
npx dotsec run --using env node -e \"console.log(process.env)\"
Run a command with a specific .env file
npx dotsec run --using env --env-file .env node -e \"console.log(process.env)\"
Run a command with a specific ENV_FILE variable
ENV_FILE=.env.dev npx dotsec run --using env node -e \"console.log(process.env)\"
You can also specify 'using' as an environment variable
```sh
DOTSEC_USING=env npx dotsec run node -e \"console.log(process.env)\"
Output options
Redaction
By default - and design - the output of the command will be redacted. You can disable this behavior in a couple of ways:
- By making exceptions for specific variables in the config file. Adding env var names to the
redaction.showarray will prevent them from being redacted if redaction is enabled. - By disabling redaction:
- On the command line using the
--show-redactedoption: - By setting the
DOTSEC_SHOW_REDACTEDenvironment variable totrue - By setting the
defaults.options.showRedactedconfig option totrue
Show output background color
If you'd like to highlight the output of the run to signal that its env or sec variables are injected, you can do so in a couple of ways:
- On the command line using the
--show-output-background-colorflag - By setting the
DOTSEC_SHOW_OUTPUT_BACKGROUND_COLORenvironment variable totrue - By setting the
defaults.options.showOutputBackgroundColorconfig option totrue
Using the --show-output-background-color flag
npx dotsec run --show-output-background-color {your command}
Using the DOTSEC_SHOW_OUTPUT_BACKGROUND_COLOR environment variable
DOTSEC_SHOW_OUTPUT_BACKGROUND_COLOR=true npx dotsec run {your command}
Using the defaults.options.showOutputBackgroundColor config option
{
defaults: {
options: {
showOutputBackgroundColor: true;
}
}
}
Use a custom output background color
By default, the background color is set to red-bright, however, the following colors from the excellent chalk package are supported:
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- black-bright, (alias: gray, grey)
- red-bright
- green-bright
- yellow-bright
- blue-bright
- magenta-bright
- cyan-bright
- white-bright
Setting a different background color can be achieved in a couple of ways:
- On the command line using the
--output-background-colorflag - By setting the
DOTSEC_OUTPUT_BACKGROUND_COLORenvironment variable to a supported color - By setting the
defaults.options.outputBackgroundColorconfig option to a supported color
Using the --output-background-color flag
npx dotsec run --output-background-color blue {your command}
Using the DOTSEC_OUTPUT_BACKGROUND_COLOR environment variable
DOTSEC_OUTPUT_BACKGROUND_COLOR=blue npx dotsec run {your command}
Using the defaults.options.outputBackgroundColor config option
{
defaults: {
options: {
outputBackgroundColor: "blue";
}
}
}
Config file
See the config file reference for more information on how to configure this command.