Skip to main content

Call child process with custom environment

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envfrom-0.2.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

envfrom-0.2.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file envfrom-0.2.1.tar.gz.

File metadata

  • Download URL: envfrom-0.2.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for envfrom-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0377580ec209bf6af4263e04db7676099448afb5640987e43512c94659f26c80
MD5 3031a757a3f11a260a5062490369b566
BLAKE2b-256 e68a1ec754e97c615925ad643cb5c71cb1b5bb9a4c17718054d700035638ed3e

See more details on using hashes here.

File details

Details for the file envfrom-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: envfrom-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for envfrom-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9eeecf4696c8bbab10c7e305367b2b6fba07624a57c5a47fbfac14705886fe8c
MD5 acbf28cc4897d1bd003d647aa35dfcdf
BLAKE2b-256 96fcc580c379efe1007aacd205dc6d44e4017124e0dd644004730542f91e27a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page