Skip to main content

Manual setup

Deploy the components in this order — each one needs the previous ones' addresses:

  1. Keycloak — identity provider
  2. Airflow — scheduler, Celery broker, Flower
  3. Model Repository — backend, MongoDB, Elastic stack, Kafka/AKHQ
  4. Workflow Editor — web UI (and the preview assistant runtime)
  5. Worker — one per execution host

Create a shared Docker network first if components run on the same host:

docker network create maize-wme-network

Every component reads a .env file next to its docker-compose.yml; copy it from .env.example. All variables are listed in the Configuration reference.

Two secrets must be set correctly:

SecretShared byGenerate with
WME_SERVICE_TOKENBackend and every workeropenssl rand -hex 32
ASSISTANT_SERVICE_KEY (Preview)wme-server and assistant-runtime, both read from the backend .envopenssl rand -hex 32