How to use multiple .sec files in a monorepo
Problem
You have a monorepo with one codebase for multiple environments, each having their own .sec
file.
Specify SEC_FILE
value before running dotsec
SEC_FILE=.sec.test npx dotsec run --using sec {your command}
Export SEC_FILE
and ENV_FILE
variables
export SEC_FILE=.sec.test
export ENV_FILE=.env.test
Validate if the variables are set correctly:
npx dotsec run --using sec env | grep -e SEC_FILE -e ENV_FILE
If the variables are set correctly, you should see the following output:
SEC_FILE=.sec.test
ENV_FILE=.env.test
After which you run your command:
npx dotsec run --using sec {your command}
Adding the SEC_FILE
and ENV_FILE
variables to your .zshenv
or .bash_profile
Add the following to your .zshenv
or .bash_profile
:
export SEC_FILE=.sec.test
export ENV_FILE=.env.test
Validate if the variables are set correctly:
npx dotsec run --using sec env | grep -e SEC_FILE -e ENV_FILE
If the variables are set correctly, you should see the following output:
SEC_FILE=.sec.test
ENV_FILE=.env.test
If that did not work, try running
source ~/.zshenv
orsource ~/.bash_profile
Then run the following command:
npx dotsec run --using sec {your command}