#secret #env-var #secrets-manager #environment #inject #variables #doppler

app secret_inject

Inject secrets into your environment

2 releases

0.1.1 Apr 24, 2023
0.1.0 Apr 24, 2023

#591 in Configuration

MIT license

9KB
103 lines

secret_inject

The start of an app that can be used to get secrets from an external secret manager and use them as exported environment variables.

As of right now, this only supports pulling secrets from doppler, using the doppler CLI.

This solution is pretty insecure in its current state. Plus, the project itself is more of a playground for Rust development than anything else...

install

cargo build --release
sudo cp target/release/secret_inject /usr/local/bin/

bash_profile entry

ENV_VARS_SEC_CONFIG_SLUG=workstation_1
OUTPUT=$(secret_inject --project workspace_env_vars --env $ENV_VARS_SEC_CONFIG_SLUG)
RESULT=$?
if [ $RESULT -eq 0 ]; then
  source "$OUTPUT"
else
  echo "$OUTPUT" >> /dev/stderr
fi

releasing

# cut a release
cargo release 0.1.0

Dependencies

~1.6–2.6MB
~50K SLoC