2.0.4 • Published 3 years ago
@jumpaku/export-dotenv v2.0.4
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}'
# => xyzecho 'ABC=xyz' > .env.example
env $(docker run -v $(pwd)/.env.example:/dotenv/.env jumpaku/export-dotenv-docker) sh -c 'echo ${ABC}'
# => xyzLoad 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}'
# => xyzLoad .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}'
# => xyzUsing script
Install:
npm install -g @jumpaku/export-dotenvUsage:
export-dotenv [<dotenv-or-dir-including-dotnev>]Options:
-h,--helpdisplay 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