Skip to main content
https://badge.fury.io/py/dotenver.svg https://github.com/jmfederico/dotenver/actions/workflows/tests.yml/badge.svg https://img.shields.io/badge/code%20style-black-000000.svg

A Python app to generate dotenv (.env) files from templates.

Features

  • Automatic .env file generation from .env.example files

  • Useful for CI or Docker deployments

  • Uses Jinja2 as rendering engine

  • Uses Faker for value generation

Quickstart

  1. Install Python DotEnver

    $ pip install dotenver
  2. Create a .env.example following this example

    # Full line comments will be kept
    
    # Simple usage
    NAME= ## dotenver:first_name
    
    # Pass parameters to fakers
    ENABLED= ## dotenver:boolean(chance_of_getting_true=50)
    
    # Name your values
    MYSQL_PASSWORD= ## dotenver:password:my_password(length=20)
    # And get the same value again, when the name is repeated.
    DB_PASSWORD= ## dotenver:password:my_password()
    
    # Output your values within double or single quotes
    DOUBLE_QUOTED= ## dotenver:last_name(quotes='"')
    SINGLE_QUOTED= ## dotenver:last_name(quotes="'")
    
    # Literal values are possible
    STATIC_VARIABLE=static value
    
    # export syntax can be used
    export EXPORTED_VARIABLE=exported
  3. Run python DotEnver form the CLI

    $ dotenver -r
  4. You now have a new .env file ready to use.

  5. For more usage options run

    $ dotenver -h

Docker

A Docker image is provided. To use it, mount your source code to /var/lib/dotenver/ and run the container.

$ docker run -ti --rm -v "${PWD}:/var/lib/dotenver/" jmfederico/dotenver

Download files

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

Source Distribution

dotenver-1.3.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotenver-1.3.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file dotenver-1.3.0.tar.gz.

File metadata

  • Download URL: dotenver-1.3.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.7.4 CPython/3.11.4

File hashes

Hashes for dotenver-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d6e49c7ec11ed3d8b760463349da3179c833ea4c899fd0c52e2b4d3edc689992
MD5 5f59fbec16a7652462c4a7b981031783
BLAKE2b-256 2e92472a6d304d40cb98527f39ac7f1cf37e6f0c9d32f1188a9c18140e9fc0f6

See more details on using hashes here.

File details

Details for the file dotenver-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: dotenver-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.7.4 CPython/3.11.4

File hashes

Hashes for dotenver-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6a1bad980ffd9e0f29539b82221b2088771c06bcfae1105eda0a9579b425ed6
MD5 65f3668c2a67aee85bff415fc6215c3b
BLAKE2b-256 0e938c17013a1ee0f35db60e6e4ff73804759c17eec102fe0ffa74aa7f817698

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

0.8.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page