Generate .env files from templates and secrets managers
Project description
T<env>plate
A way to generate .env
files from a template file using remote sources.
Currently, it supports the following remote sources:
- azure keyvault secrets (assumes the az cli is installed and configured)
- kubernetes secrets & configmaps (assumes the kubectl cli is installed and configured)
Usage
-
Install the package. I recommend the use of uv tool or pipx to install it in a global and isolated environment:
uv tool install tenvplate
orpipx install tenvplate
-
Create a .env.template with the following format:
# comment, will be ignored FIXED=will-be-left-untouched ENV_VAR_FROM_K8S_SECRET={{kubernetes/<name-space-name>/secrets/<secret-name>/<secret-field>}} ENV_VAR_FROM_K8S_CONFIGMAP={{kubernetes/<name-space-name>/configmaps/<configmap-name>/<configmap-field>}} ENV_VAR_FROM_AZURE_KEYVAULT={{azure-keyvault/<keyvault-name>/secrets/<secret-name>}}
-
Run the following command to generate an environment file simply run
tenvplate
. Optional arguments are:--src-path
to specify the template file (default.env.template
in the working directory)--dst-path
to specify the destination file (default.env
in the same directory as the template file)
Contributing
See the CONTRIBUTING.md file for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tenvplate-0.0.4.tar.gz
(7.5 kB
view hashes)
Built Distribution
Close
Hashes for tenvplate-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dddaa732f8315afa62eef41347c15eb981ceed9f2e659932c6df0df7ae80976e |
|
MD5 | 5e002dacb1b54dc140639954328db464 |
|
BLAKE2b-256 | eb9ef3123976beae5cf32760ec2a97e8f8a963f5afd78959107292611cf1a537 |