LaunchBot

LaunchBot

LaunchBot is a system for helping you discover, build, and run Docker-enabled content, such as Jupyter Notebooks. It replaces the command line-based process for installing and running complex applications (like Jupyter Notebooks) with a desktop GUI, enabling a streamlined, point-and-click process for discovering and running complex applications and tools.

To run LaunchBot, you must:

  • Install and start Docker
  • Install and configure the LaunchBot app

Once you do, you’ll be able to clone projects, build and launch them onto your local Docker engine, and manage the projects within git.

Install and start Docker

Before you can use LaunchBot, you’ll need to install two Docker Engine](https://www.docker.com/products/docker-engine)

Docker allows you “containerize” applications. Launchbot uses it to build and run the underlying environment required for your application to function.

IMPORTANT: Docker must be running to use LaunchBot, so you’ll need to make sure it’s started each time you want to use LaunchBot. On a Mac, you’ll see the Docker “whale” icon in the Menubar.

Docker for Mac

You will get the following error in launchbot if Docker is not running:

Cannot connect to the docker engine endpoint

Install and Configure the Launchbot App

Download and unzip LaunchBot from https://launchbot.io

Clone Projects

Once the Launchbot app is running, you download projects in a variety of ways, such as:

  • Search and download projects from the Launchbot Registry the project to their machine
  • Clone an arbitrary project based on its git URL
  • Clone images from the command line to your home directory (see the “Config Path” to find this path)

Search the Launchbot Registry

IMPORTANT: LaunchBot only works with the https git protocol. The ssh protocol is not supported.

Launch Projects

Use the “Projects” tab to build and launch the projects you’ve downloaded. You can also click “Show Dockerfile” to review and edit the Dockerfile for the project.

Search the Launchbot Registry

IMPORTANT: The first time you build a project, Launchbot must download and build the entire image. Since these images are often quite large, this can take several minutes.

Once the project starts, you will see links to the various services you can use:

Search the Launchbot Registry

Manage git

LaunchBot enables you to easily manage Git with your projects. Before you can use git to make commits, you’ll need to provide your name and email address in the “Git Settings” section of the Config page:

Set up git

A typical git workflow is:

  • Create a branch
  • Commit changed files as you work. You can “narrate your work” by leaving commit messages.
  • Push your changes to a remote branch

Each of these functions is available in the left nav bar of the projects page.

Access protected repos

LaunchBot is free for cloning and launching public projects. However, to access a private repository, or push to any repository, you much have a paid plan.

To get a paid plan, create an account at https://launchbot.io and create a subscription. You’ll be prompted for your credit card information (or signup code). Once the transaction is approved, you’ll see your key(s) appear in the main page.

LaunchBot subscriptions