Launch a subprocess with environment variables using data from AWS Parameter store or S3
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
cli
client
config
example
.gitignore
.travis.yml
LICENSE
Makefile
README.md
main.go

README.md

envaws Build Status Release Version

Launch a subprocess with environment variables using data from AWS S3 or AWS parameter store.

Envaws provides a convenient way to launch a subprocess with environment variables populated from AWS services S3 and SSM. The tool is inspired by envconsul.

Envaws supports 12-factor applications which get their configuration via the environment. Environment variables are dynamically populated from S3 or SSM, but the application is unaware; applications just read environment variables. This enables extreme flexibility and portability for applications across systems.

Installation

Pre-compiled

  1. Download the binary
$ curl -so envaws https://raw.githubusercontent.com/gpestana/envaws/master/bin/envaws
  1. Make binary executable
$ chmod 755 envaws
  1. Move the binary into your $PATH.
$ mv envaws /usr/local/bin/envaws
$ chmod +x /usr/local/bin/envaws

Quick Example

Usage

Command Line Interface (CLI)

Debugging

Contributing