Skip to main content
Version: Next

Docker Swarm deployment guide

For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.

Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.

Getting Started

Clone the Synmetrix repository:

git clone https://github.com/mlcraft-io/mlcraft.git
cd mlcraft

Start Synmetrix on Docker Swarm

Go to the Synmetrix project directory and run the following commands:

Step 1 - Run Docker Registry

./scripts/run-registry.sh

Step 2 - Run Synmetrix services

DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix 

Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.

Step 3 - Run migrations

./migrate.sh

Destroy stack

./cli.sh swarm destroy synmetrix 

Show logs

./cli.sh swarm logs synmetrix_hasura

Show stack tasks status

./cli.sh swarm ps synmetrix

For more information about the CLI tool, run the following command:

./cli.sh swarm --help