envfrom

Call child process with custom environment


License
MIT
Install
pip install envfrom==0.2.0

Documentation

envfrom

Kubernetes Secrets or ConfigMap are commonly used to run apps deployed in pods.

But what about running this app locally with those same variables ? envfrom meet this need among others like envdir or .env.

Installation

pip install envfrom

Usage

usage: envfrom [-h] {cli,dir,dotenv,kube,vault} ... child

Call child process with custom environment

positional arguments:
  {cli,dir,kube,vault}  env source
    cli                 Dict values: FOO=BAR BAR=FOO
    dir                 Set environment according to files in a specified path
        dotenv              Set environment according to .env file
    kube                Mirror specified kubernetes ressource volume keys (decoded)
    vault               Fetch secrets from Vault paths
  child                 child process

optional arguments:
    -h, --help            show this help message and exit

Kubernetes secrets example

Assuming that you already have the following secret created on your default namespace :

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  username: YWRtaW4=

Running :

env -i envfrom kube secrets mysecret env

Should output :

username=admin