A CICD friendly pip package for encrypting env's to be stored safely in code repositories, No more hassle in handiling env's in cloud environments
Project description
lockenv - encrypt and decrypt env files easily
A CICD friendly pip package for encrypting env's to be stored safely in code repositories. No more hassle in handiling env's in cloud environments
Use Cases:
- Encrypting and storing env variables in repositories using a master key
- Include as part of Pipelines to decrypt env's
Installation
Install lockenv on your system using :
pip install lockenv
Usage
lockenv -e dev -editor code
-
The command will check for 'dev.fkey' file in the current path, if found will read the key, if not it will prompt to generate a new key
-
It will automatically open the decrypted version of env in VSCode.
-
After editing the env file save it and close the file, it will be encrypted automatically
lockenv -d dev
- The command will check for 'dev.fkey' and dev.env in the current path, if found will read the key and env and decrypt the file
lockenv -e production -editor gedit -k keyfile or key-string
- You can also specify keys manually
- the key can be either the keyfile name or the key as a string
lockenv -e production -editor nano -f envfile
- The env file can also be manually specified
Flags
-e - Specify an environment (Eg: dev, staging)-d - Decrypt env-k - Specify key file or key as a string-f - Specify env file-editor - specify text editor
Example Uses
This will open the decrypted version of dev.env file for editing in sublime text editor
lockenv -e dev -k N_Wctg1YY7uyUmD8Cs4bq3VY6IsOHVbbeElpC-tpvE4= -editor subl
This will decrypt dev.env automatically without any further inputs
- Recommended for Pipelines
lockenv -d -e dev -k N_Wctg1YY7uyUmD8Cs4bq3VY6IsOHVbbeElpC-tpvE4=
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lockenv-1.5-py3-none-any.whl.
File metadata
- Download URL: lockenv-1.5-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
655863a1c84545df4dd29a3c12f0104520808f45112f96f5b933df80e24e049a
|
|
| MD5 |
2a4c00869d4b5b7d0e0759d159fd4229
|
|
| BLAKE2b-256 |
6e48799fce21592e6edb71880a5e66fe555dcd75f2b6976066e49f0ddee63b06
|