Frameworks

Astro

Mount Workbench in Astro server routes with @getworkbench/astro.

Install

Shell
npm i @getworkbench/astro bullmq

Mount

TypeScript
// src/pages/jobs/[...workbench].ts
import { Queue } from "bullmq";
import { workbench } from "@getworkbench/astro";

const emailQueue = new Queue("email", {
  connection: { url: process.env.REDIS_URL! },
});

export const { GET, POST, PUT, PATCH, DELETE, prerender } = workbench({
  queues: [emailQueue],
  basePath: "/jobs",
});

Astro must be in server output mode (output: "server" or "hybrid"). Workers run in a sibling process — see SSR and workers.

Resources