- Availability: The application remains lightweight, allowing workers to be scaled independently.
- Security: Workers lack direct access to Redis and the database, minimizing impact in case of a security breach.
Create Worker Token
To create a worker token, use the local CLI command to generate the JWT and sign it with your
AP_JWT_SECRET used for the app server. Follow these steps:- Open your terminal and navigate to the root of the repository.
- Run the command:
npm run workers token. - When prompted, enter the JWT secret (this should be the same as the
AP_JWT_SECRETused for the app server). - The generated token will be displayed in your terminal, copy it and use it in the next step.

Configure Environment Variables
Define the following environment variables in the
.env file on the worker machine:- Set
AP_CONTAINER_TYPEtoWORKER - Specify
AP_FRONTEND_URL - Provide
AP_WORKER_TOKEN
(Optional) Configure Persistent Volume
A persistent volume is not required. Each worker fills its execution cache lazily on first use and stays warm for the life of the replica, so long-lived workers reach steady-state speed on their own.A volume only helps if your workers restart frequently and you want to skip the first-run cache fill after each restart. If you want it, map one volume per worker (it cannot be shared across workers):
Verify Worker Operation
Verify that the workers are visible in the Platform Admin Console under Infra -> Workers.
