HomeGuidesAPI ReferenceChangelogDiscussions
Log In

Running in a Docker Container

RegScale CLI with Docker

Pull latest image

docker pull regscale/regscale-cli:latest

  • The commands above may be run in a docker container by simply using the example script at the bottom of the page and executed like so:
    • $ ./docker_run.sh 'regscale about'
    • The users data will persist in the current working directory and the script will create a blank init.yaml file if one is not available.

Example Docker Run Script:

#!/usr/bin/env bash
set -eu

# Enter commands as a bash parameter

# ./docker_run.sh 'regscale wiz issues'

# The RegScale CLI tool will take environment variables over the init.yaml file if they are available.

touch -a $FILE

[ -s $FILE ] || cat << EOF > init.yaml 
adAccessToken: Bearer <my token>
adAuthUrl: https://login.microsoftonline.com/
adClientId: <myclientidgoeshere>
adGraphUrl: myUrl
adSecret: <mysecretgoeshere>
adTenantId: <mytenantidgoeshere>
domain: https://mycompany.regscale.com/
jiraApiToken: <jiraAPIToken>
jiraUrl: myjiraUrl
jiraUserName: VALUE
oscalLocation: /opt/OSCAL
saxonPath: /opt/saxon-he-11.4.jar
snowPassword: VALUE
snowUrl: myUrl
snowUserName: VALUE
token: empty
userId: d61f9c73-8744-4277-8e45-5df462f32834
wizAccessToken: <createdProgrammatically>
wizAuthUrl: VALUE
wizClientId: VALUE
wizClientSecret: VALUE
wizExcludes: VALUE
wizScope: VALUE
wizUrl: https://auth.wiz.io/oauth/token


if [ -s $FILE ]; then

  docker run --user regscale -v ${2:-$(pwd):/data} -w /data --rm -t -i --name='regscale-cli' \
  -e domain='https://mycompany.regscale.com/' \
  -e wizClientId='VALUE' \
  -e wizClientSecret='VALUE' \
  -e wizScope='VALUE' \
  -e wizUrl='https://auth.wiz.io/oauth/token' \
  -e wizAuthUrl='VALUE' \
  -e wizExcludes='VALUE' \
  -e adGraphUrl='myUrl' \
  -e jiraUrl='myjiraUrl' \
  -e jiraUserName='VALUE' \
  -e snowUrl='myUrl' \
  -e snowUserName='VALUE' \
  -e snowPassword='VALUE' \
  -v $(pwd)/init.yaml:/init.yaml \
  regscale/regscale-cli:latest ${1:-regscale about}