envcrypt is an encrypt/decrypt CLI tool that was built for the purpose of storing encrypted (AES-256) .env files in version control. By default, envcrpyt will take a .env file and create an encrypted .envcrypt file. The unencrypted .env file should not be committed to version control. The .envcrypt file can be. When checking out a repository with an
- Add @jaketig/envcrypt as a dev dependency
npm install @jaketig/envcrypt --save-dev
- Use the CLI
envcrypt <command> [options]
Command | Alias | Description |
---|---|---|
|
|
Encrypt the contents of the |
|
|
Encrypt the contents of the |
Option | Alias | Description |
---|---|---|
|
Encryption key used to encrypt/decrypt contents. Optional, will prompt if not passed | |
|
|
Source File (should be added to .gitignore) |
|
|
Destination File (will overwrite if exists) |
Bare Minimum Encryption
envcrypt e
- will prompt for secret key
- will encrypt
.env
to.envcrypt
Bare Minimum Decryption
envcrypt d
- will prompt for secret key
- will decrypt
.envcrypt
to.env
Pass Key
envcrypt d --key=supersecret
- will decrypt
.envcrypt
to.env
Specify Input/Outpu
envcrypt d --in="./file_to_decrypt" --out="./dest_file" --key=supersecret