Skip to main content

Command Line Interface for InfraBox

Project description

REUSE status

InfraBox CLI

With the InfraBox CLI you can run your InfraBox jobs on your local machine and configure your project.


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.


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


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"

How to get support

If you need help please post your questions to Stack Overflow. In case you found a bug please open a Github Issue. Follow us on Twitter: @Infra_Box or have look at our Slack channel

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infraboxcli-0.9.0.tar.gz (31.4 kB view hashes)

Uploaded source

Built Distribution

infraboxcli-0.9.0-py2.py3-none-any.whl (38.3 kB view hashes)

Uploaded py2 py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page