skip to navigation
skip to content

infraboxcli 0.6.1

Command Line Interface for InfraBox

# InfraBox CLI
[![Build Status](](
[![Test Status](](

## Install
To install infraboxcli you need to have these requirements already installed:

- git
- docker
- python & pip

Then simply run:

$ pip install infraboxcli

You can validate your installation by running:

$ infrabox version

## List Jobs
If you have a more complex project it may be helpful to list all available jobs in it. For this you may use:

$ infrabox list

It outputs the names of all available jobs. An example output may look like this:


## Run a Job
InfraBox CLI may be used to run you jobs on your local machine. It will also respect all the dependencies and run the jobs in the correct order. Available options are:

usage: infrabox run [-h] [--no-rm] [-t TAG] [--local-cache LOCAL_CACHE]

positional arguments:
job_name Job name to execute

optional arguments:
-h, --help show this help message and exit
--no-rm Does not run 'docker-compose rm' before building
-t TAG Docker image tag
--local-cache LOCAL_CACHE
Path to the local cache

To run all jobs defined in your _infrabox.json_ file simply do:

infrabox run

In case you have multiple jobs defined an want to run only one of them you can do:

infrabox run <job-name>

## Push a Job
To be able to use infrabox push you have to [create a project]( in the InfraBox Dashboard and [create an auth token]( for it.

Auth Token and InfraBox API Host must be set as environment variables. If you want to use the playground use `INFRABOX_URL=`.

export INFRABOX_CLI_TOKEN=<your_access_token>
export INFRABOX_URL=<infrabox_url>

To push your local project simply do:

infrabox push

This will compress your local project and upload it to InfraBox. Now you can open the InfraBox Dashboard and navigate to your project. You should see the jobs running on InfraBox.

You can also watch the console output of your pushed jobs locally. Just use the _--show-console_ option.

infrabox push --show-console

## Pull a Job
In case you would like to run a job which has been already executed on InfraBox you can use _infrabox pull_. It will download the docker container and all its inputs so you can the same container locally and investigate any issue.

infrabox pull --job-id <job_id>

You can find the exact command for each job on the job detail page of InfraBox under _Run local_

## Secrets
If you reference secrets in your job definition (i.e. as environment variable) then you can add a _.infraboxsecrets.json_ file to your project right next to the _.infrabox.json_ file. This file should then contain all your secrets referenced in your job definition as a simple object:

"SECRET_NAME1": "my secret value",
"Another secret": "another value"

File Type Py Version Uploaded on Size
infraboxcli-0.6.1-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2018-03-13 26KB