Installation
Binaries can be downloaded for windows, Linux, or MacOS
Homebrew
On MacOS Conductor can be installed via Homebrew
brew tap 5sigma/tap
brew install conductor
Setting up a project
To setup a project for conductor you need to create a conductor.yaml
somewhere in your project tree.
We will assume you have a stack that consists of 2 seperate components in a directory structure that looks
like this:
/project
/frontend/
/backend/
/support_service/
Settting up a conductor.yml
Conductor will search for a conductor.yaml
anywhere in or above the current working directory. We will put the configuration
in the root /project/
folder so it is accessible from any of the component projects.
An example of a minimal configuration file could look like this:
components:
- name: frontend
start:
command: npm
args:
- start
- name: backend
start:
command: npm
args:
- start
- name: support
start:
command: python
args:
- main.py
Now from the project folder or any folder below it we can launch all 3 components using:
conductor run
Alternatively, we can run a single component by name:
conductor backend