The context is that I'm looking at doing staging/testing and production on a kubernetes cluster.
Where I might have some code that looks like this:
doSomething({
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD
})
For my various kubernetes environments, this isn't going to be a problem, as those environment variables can be set specifically for the environment.
However, for my development environment, there's a good chance that I'm going to have multiple projects, (or even different images for the same project) that all have a environment variable named DB_URL
.
One solution would be to just prefix all environment variables with MY_APPLICATION_NAME_
.
Another would be not permanently set environment variables, but instead to just call a script that sets them when needed. But that sounds a little messy.
I'm wondering if there's a well established way that deals with this problem.