Docker Image

Use a pre-built Onboardbase CLI docker image to manage your secrets in your docker containers.

To improve the integration experience, the Onboardbase Docker image has pre-installed Onboardbase CLI which makes it easier to pull and use Onboardbase secrets directly in docker containers

Usage

## Checking the version
docker run onboardbase/cli bash -c "onboardbase --version"

With Authentication

export ONBOARDBASE_TOKEN="Service.********"
export ONBOARDBASE_PROJECT="project-name"
export ONBOARDBASE_ENVIRONMENT="development"

docker run 
  \ -e ONBOARDBASE_TOKEN={$ONBOARDBASE_TOKEN} 
  \ -e ONBOARDBASE_PROJECT={$ONBOARDBASE_PROJECT} 
  \ -e ONBOARDBASE_ENVIRONMENT={$ONBOARDBASE_ENVIRONMENT} 
  \ onboardbase/cli bash -c "onboardbase run printenv"

Extending the image

FROM onboardbase/cli:latest

## Accept the token as an argument
ARG ONBOARDBASE_TOKEN
ARG ONBOARDBASE_ENVIRONMENT="production"

## Update the environment variable with the token and environment
ENV ONBOARDBASE_TOKEN=${ONBOARDBASE_TOKEN}
ENV ONBOARDBASE_ENVIRONMENT=${ONBOARDBASE_ENVIRONMENT}

## Setup the project
ENV ONBOARDBASE_PROJECT=backend-env

## Replace printenv with your start command.
CMD ["onboardbase", "-c printenv"]

Building the extended image

docker build -t extended-onboardbase-cli

Running the extended image

## Checking the version
docker run extended-onboardbase-cli bash -c "onboardbase --version"

With Authentication

export ONBOARDBASE_TOKEN="Service.********"
export ONBOARDBASE_PROJECT="project-name"
export ONBOARDBASE_ENVIRONMENT="development"

docker run 
  \ -e ONBOARDBASE_TOKEN={$ONBOARDBASE_TOKEN} 
  \ -e ONBOARDBASE_PROJECT={$ONBOARDBASE_PROJECT} 
  \ -e ONBOARDBASE_ENVIRONMENT={$ONBOARDBASE_ENVIRONMENT} 
  \ extended-onboardbase-cli