Skip to main content

Frontend workers REST API

Every path starts with ${TARUVI_SITE_URL}/api/cloud/frontend_workers/. Authenticate with Authorization: Api-Key TARUVI_API_KEY.

Workers​

MethodPathPurpose
GET/List workers
POST/Create a worker; send a multipart file to deploy a build at the same time
GET/{slug}/Read one worker, including web_url
PATCH/{slug}/Rename the worker, or upload a new build as a multipart file
DELETE/{slug}/Delete the worker
PATCH/{slug}/set-active-build/Make a finished build live: {"build_uuid": "BUILD_UUID"}

POST and PATCH with a file also accept set_active=true to make that build live straight away. A worker's first build goes live automatically. The slug can't be changed after creation.

Builds​

MethodPathPurpose
GET/{slug}/builds/List the worker's builds, newest first
GET/{slug}/builds/{build_uuid}/Read one build
DELETE/{slug}/builds/{build_uuid}/Delete a build that isn't live

Builds are created by uploading a file to the worker, not by posting to builds/. See Upload a new version.

Archive limits​

RuleValue
Maximum archive size10 MiB
Required fileindex.html at the archive root
Not allowed.env files
Formats.zip, .tar, .tar.gz, .tgz (the Console accepts .zip only)

Archives and deployment​

Frontend workers serve static sites packaged as one archive:

  1. Run your framework's production build, such as npm run build.
  2. Zip the contents of the output folder (the folder that contains index.html), not the whole repository.
  3. Upload it, then make it live when you're ready.

Anything in the archive is public once it's live. Never include API keys, database passwords, or other secrets in the build.

Security and access​

  • Listing and reading workers and builds needs any signed-in user of the site.
  • Creating, changing, and deleting workers, uploading builds, changing the live build, and deleting builds need an organization owner or admin, or another cloud user with access to the site. Other users get 403 Forbidden.
  • TaruviBase rejects archives with .env files or unsafe paths, such as ../.

Before automating deploys, test one allowed and one denied account. There's no published limit on the number of workers; if you plan to run many, contact TaruviBase support.