icosillion/secret-keeper

Library to populate Docker Secrets into the environment

1.0 2018-03-06 23:36 UTC

This package is not auto-updated.

Last update: 2025-04-27 07:41:16 UTC


README

PHP Library for reading Docker Secrets

Installation

composer require icosillion/secret-keeper

Examples

Load Single Secret

<?php

use Icosillion\SecretKeeper\SecretKeeper;

$secretKeeper = new SecretKeeper();
echo $secretKeeper->load('testsecret');

Load All Secrets

<?php

use Icosillion\SecretKeeper\SecretKeeper;

$secretKeeper = new SecretKeeper();
$secrets = $secretKeeper->loadAll();

foreach ($secrets as $key => $value) {
    echo "$key => $value\n";
}

Load All Secrets into Environment

<?php

use Icosillion\SecretKeeper\SecretKeeper;

$secretKeeper = new SecretKeeper();
$secretKeeper->populateEnvironment();

echo "testsecret (superglobal): {$_ENV['testsecret']}\n";
echo 'testsecret (getenv): ' . getenv('testsecret') . "\n";