Container loaders for EnvKit
npm install @luolapeikko/core-env-containerContainer loader for EnvKit
- Container environment variables loader
``ts
type EnvMap = {
DB_PASSWORD: string;
PORT?: number;
};
const dockerLoader = new DockerSecretsConfigLoader({ fileLowerCase: true });
const baseEnv = new EnvKit
{
DB_PASSWORD: {
notFoundError: true,
parser: KeyParser.String(),
logFormat: "partial",
}, // tries to read /run/secrets/DB_PASSWORD
PORT: { parser: KeyParser.Integer() },
},
[dockerLoader]
);
const dbPassword: string = (await baseEnv.get("DB_PASSWORD")).unwrap();
const port: number = (await baseEnv.get("PORT")).unwrap();
``