Skip to content

Ensure that the environment variables match what you need, or abort.

License

Notifications You must be signed in to change notification settings

mikkoi/env-assert

Repository files navigation

envassert

Ensure that the environment variables match what is requested, or abort.

DESCRIPTION

envassert checks that your runtime environment, as defined with environment variables, matches with what you want.

You can define your required environment in a file. Default file is .envdesc but you can use any file. It is advantageous to use envassert for example when running a container. If you check your environment for missing or wrongly defined environment variables at the beginning of the container run, your container will fail sooner instead of in a later point in execution when the variables are needed.

SYNOPSIS

envassert [options]

Options:

--help
--man
--version
--break-at-error
--env-description

INSTALLATION

Packaging

Packaging status

CLI interface without dependencies

The envassert command is also available as self contained executable. You can download it and run it as it is without additional installation of CPAN packages. Of course, you still need Perl, but Perl comes with any normal Linux installation.

This can be convenient if you want to, for instance, include envassert in a docker container build.

curl -LSs -o envassert https://raw.githubusercontent.com/mikkoi/env-assert/main/envassert.self-contained
chmod +x ./envassert

How to Create a FatPacker Executable

PERL5LIB=lib fatpack pack script/envassert >envassert.self-contained