Dotenv (dotenv v3.1.0)
This module implements both an OTP application API and a "serverless" API.
Server API
Start the application with start/2
On starting, it will automatically export
the environment variables in the default path (.env
).
The environment can then be reloaded with reload!/0
or a specific path
or list of paths can be provided to reload!/1
.
Serverless API
To use the serverless API, you can either load the environment variables with
load!
(again, optionally passing in a path or list of paths), or you
can retrieve the variables without exporting them using load
.
Link to this section Summary
Functions
Returns the current state of the server as a Dotenv.Env
struct.
Retrieves the value of the given key
from the server, or fallback
if the
value is not found.
Reads the env files at the provided env_path
path(s) and returns the values in a Dotenv.Env
struct.
Reads the env files at the provided env_path
path(s), exports the values into
the system environment, and returns them in a Dotenv.Env
struct.
Calls the server to reload the values in the .env
file into the
system environment.
Calls the server to reload the values in the file located at env_path
into
the system environment.
Callback implementation for Application.start/2
.
Link to this section Functions
env()
Specs
env() :: Dotenv.Env.t()
Returns the current state of the server as a Dotenv.Env
struct.
get(key, fallback \\ nil)
Specs
Retrieves the value of the given key
from the server, or fallback
if the
value is not found.
load(env_path \\ :automatic)
Specs
load(String.t() | :automatic | [String.t()]) :: Dotenv.Env.t()
Reads the env files at the provided env_path
path(s) and returns the values in a Dotenv.Env
struct.
load!(env_path \\ :automatic)
Reads the env files at the provided env_path
path(s), exports the values into
the system environment, and returns them in a Dotenv.Env
struct.
parse_contents(contents)
reload!()
Specs
reload!() :: :ok
Calls the server to reload the values in the .env
file into the
system environment.
This call is asynchronous (cast
).
reload!(env_path)
Specs
reload!(any()) :: :ok
Calls the server to reload the values in the file located at env_path
into
the system environment.
This call is asynchronous (cast
).
start(type, env_path \\ :automatic)
Callback implementation for Application.start/2
.