2.0.4 • Published 1 year ago

@jumpaku/export-dotenv v2.0.4

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
1 year ago

export-dotenv-docker

Docker image that supports to pass environment variables defined by dotenv file to env command.

Using docker image

Load default .env

The .env is loaded if the file is mounted to /dotenv/.env or the parent directory of the file is mounted to /dotenv.

echo 'ABC=xyz' > .env
env $(docker run -v $(pwd):/dotenv jumpaku/export-dotenv-docker) sh -c 'echo ${ABC}'
# => xyz
echo 'ABC=xyz' > .env.example
env $(docker run -v $(pwd)/.env.example:/dotenv/.env jumpaku/export-dotenv-docker) sh -c 'echo ${ABC}'
# => xyz

Load specified dotenv file

The specified dotenv file is loaded if an ancestor directory of the file is mounted to /dotenv.

echo 'ABC=xyz' > .env.example
env $(docker run -v $(pwd):/dotenv jumpaku/export-dotenv-docker .env.example) sh -c 'echo ${ABC}'
# => xyz

Load .env included in specified directory

The .env in the specified directory is loaded if an ancestor directory of the directory is mounted to /dotenv.

mkdir -p example
echo 'ABC=xyz' > example/.env
env $(docker run -v $(pwd):/dotenv jumpaku/export-dotenv-docker example) sh -c 'echo ${ABC}'
# => xyz

Using script

Install:

npm install -g @jumpaku/export-dotenv

Usage:

export-dotenv [<dotenv-or-dir-including-dotnev>]

Options:

  • -h, --help display help for command

Examples

# The `./.env` is loaded.
echo 'ABC=xyz' > .env
env $(export-dotenv) sh -c 'echo ${ABC}'
# => xyz
# The specified dotenv file is loaded.
echo 'ABC=xyz' > .env.example
env $(export-dotenv .env.example) sh -c 'echo ${ABC}'
# => xyz
# The `.env` in the specified directory is loaded.
mkdir -p example
echo 'ABC=xyz' > example/.env
env $(export-dotenv example) sh -c 'echo ${ABC}'
# => xyz
2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago