Skip to content

eldomagan/docker-secrets-env.sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Docker Secrets As Env

A shell script to export some docker secrets as environment variables

Installation

git clone https://github.com/eldomagan/docker-secrets-env.sh.git

Usage

source ./docker-secrets-as-env.sh [options]

Options

-p, --prefix prefix of secrets to exports, defaults to ENV_ -d, --secrets-dir docker secrets dir, defaults to /run/secrets

The prefix is removed from exported var and secrets names are uppercased

Exemple: if i have the following secrets

/run/secrets/env_my_secret
/run/secrets/ENV_another_secret
/run/secrets/wont_be_exported

Exported env will be:

MY_SECRET
ANOTHER_SECRET

You can test by running

source ./docker-secrets-as-env.sh --secrets-dir ./tests/secrets && ./tests/test.sh

If you want to export all secrets as env, use an empty prefix like that

source ./docker-secrets-as-env.sh --secrets-dir ./tests/secrets --prefix && ./tests/test.sh

Usage in docker-compose

version: "3"

services:
  some_service:
    build: .
    secrets:
      - env_my_docker_secret
      - ENV_RANDOM_PRIVATE_KEY
    volumes:
      - ./docker-secrets-as-env.sh:/tmp/docker-secrets-as-env.sh
    command: /bin/bash -c "source /tmp/docker-secrets-as-env.sh && start-cmd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages