Spyke

Syndicated from the fediverse. Read and engage on the original instance.

View original on programming.dev

10 replies

sopuli.xyz

Oh wow.

That looks like an overly complicated solution to a problem that doesn't exist. Synching stuff that is in git? Why not just use.... git? Also npm.... and the example has an env var named "DB_PASS" in it. You never put passwords in version control.

17

It is generally considered a bad idea to use envs for passing secrets in general since envs for process n are available to other processes which have access and permission.

5

Exactly, you never check passwords into version control. So what happens when you need to share those values with other team members? The github example is not to put a .env file into a repo but to add the secrets to github’s native secret manager, which is what products like actions use to read envs.

0
lemmy.ml

The best way to manage environment variables: don't use environment variables.

4
programming.dev

What do you do instead for dynamic values that are needed at runtime and inappropriate to check in to version control?

6

I'd rather prefer CI-level variables (macros?) that are not exported to the environment. Unfortunately, most CI developers don't care about security.

0

You reached the end