Vortos
Workers

Workers

Manage Vortos long-running worker processes with package-discovered supervisor definitions.

Workers

Vortos packages can contribute worker process definitions. The Docker package exposes vortos:worker:* commands that list, install, and remove those definitions from docker/worker/supervisord.conf as managed supervisor blocks.

This gives projects an explicit, repeatable deployment step without forcing optional packages into every application.

Optional packages stay optional

Messaging is part of the framework baseline. SES, Object Store, and future packages such as payments only contribute workers when installed and registered.

Core Commands

php bin/console vortos:worker:list
php bin/console vortos:worker:install
php bin/console vortos:worker:install --worker=aws-ses-outbox-relay
php bin/console vortos:worker:remove aws-ses-outbox-relay

Registered Workers

Current package workers:

WorkerCommandPackage
messaging-outbox-relayphp /var/www/html/bin/console vortos:outbox:relayMessaging
aws-ses-outbox-relayphp /var/www/html/bin/console vortos:ses:outbox:relayAWS SES
object-store-outbox-relayphp /var/www/html/bin/console vortos:object-store:relayObject Store

Documentation Map

Why This Exists

Before package-level workers, every package had to document a supervisor snippet and every application had to manually merge it. That is error-prone at scale.

The worker registry centralizes:

  • Discovering workers from installed packages.
  • Rendering supervisor program blocks.
  • Preserving unrelated supervisor config.
  • Updating only Vortos-managed blocks.
  • Supporting dry-run review before writing.

Install Everything Registered

php bin/console vortos:worker:install

Install one or more workers:

php bin/console vortos:worker:install --worker=aws-ses-outbox-relay --worker=object-store-outbox-relay

Preview:

php bin/console vortos:worker:install --dry-run

On this page