GenSynth Documentation

Multi-Machine start.sh

When you run start.sh in a multi-machine deployment, it, by default, sets GENSYNTH_ROOT to the folder where start.sh resides, unless it is overridden by the --root argument.

It makes these directories if they do not exist:

  1. GENSYNTH_ROOT/gensynth-internals—This folder hosts:

    1. _home_local_share_data_bconf—This is where GenSynth stores its license.

    2. gensynth-etc—This is where GenSynth stores the API and web configs.

    3. pgsql_db_store—This is where GenSynth stores its database.

  2. GENSYNTH_ROOT/multi-machine—This is where GenSynth stores multi-machine configuration.

  3. GENSYNTH_WORKSPACE_PATH—This is where GenSynth stores logs, input data, and output models that are shared by all machines.

    1. gensynth-etc—This is where GenSynth stores the shared deployment configurations.

    2. multi-machine—This is where GenSynth stores worker setup files.

  4. GENSYNTH_PACKAGE_REPO—This is normally where you would put packages to be installed.

This script overwrites these files:

  • GENSYNTH_WORKSPACE_PATH/gensynth-etc/gensynth/config.yaml

  • GENSYNTH_ROOT/gensynth-etc/api-config.json

  • GENSYNTH_ROOT/gensynth-etc/web-config.json

  • GENSYNTH_ROOT/docker-compose.yml