Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikkoi/env-assert
Ensure that the environment variables match what you need, or abort.
https://github.com/mikkoi/env-assert
bash containers environment-variables hacktoberfest perl perl-module perl-script
Last synced: about 1 month ago
JSON representation
Ensure that the environment variables match what you need, or abort.
- Host: GitHub
- URL: https://github.com/mikkoi/env-assert
- Owner: mikkoi
- License: other
- Created: 2023-02-14T15:02:20.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-23T16:22:05.000Z (8 months ago)
- Last Synced: 2024-10-02T04:01:25.015Z (about 2 months ago)
- Topics: bash, containers, environment-variables, hacktoberfest, perl, perl-module, perl-script
- Language: Perl
- Homepage: https://metacpan.org/dist/Env-Assert
- Size: 152 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changes
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://repology.org/badge/vertical-allrepos/env-assert.svg)](https://repology.org/project/env-assert/versions)
### 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