Deploys cloudflare workers without the overhead of wrangler/node
Go to file
2023-10-17 19:53:48 -07:00
src step 2 complete 2023-10-17 19:53:48 -07:00
.gitignore add worker name/account id to .gitignore 2023-10-17 14:27:09 -07:00
build.zig initial commit 2023-10-17 13:39:59 -07:00
LICENSE initial commit 2023-10-17 13:39:59 -07:00
README.md step 1 complete 2023-10-17 15:57:25 -07:00

Upload worker to CloudFlare

Until we're better

  1. Add accountid.txt to src/ with the CloudFlare account id
  2. Add worker_name.txt to src/ with CloudFlare worker name
  3. zig build run. Make sure that CF_X_AUTH_EMAIL and CF_X_AUTH_KEY environment variables are set with the correct authentication parameters

Getting new index.js

  • Run a real wrangler deploy, then go into the console and copy/paste

Getting new memfs.wasm

npm view @cloudflare/workers-wasi

.tarball: https://registry.npmjs.org/@cloudflare/workers-wasi/-/workers-wasi-0.0.5.tgz
.shasum: 1d9a69c668fd9e240f929dfd5ca802447f31d911
.integrity: sha512-Gxu2tt2YY8tRgN7vfY8mSW0Md5wUj5+gb5eYrqsGRM+qJn9jx+ButL6BteLluDe5vlEkxQ69LagEMHjE58O7iQ==

Steps we take:

  1. Check if the worker exists: GET https://api.cloudflare.com/client/v4/accounts//workers/services/<worker_name> 404 - does not exist
  2. Add the "script" PUT https://api.cloudflare.com/client/v4/accounts//workers/scripts/<worker_name>?include_subdomain_availability=true&excludeScript=true
  3. Get the "subdomain". I believe this is simply to determine the test url: GET https://api.cloudflare.com/client/v4/accounts//workers/subdomain
  4. Enable the script: This is only done if the script did not exist. Subsequent flows leave this alone POST https://api.cloudflare.com/client/v4/accounts//workers/scripts/<worker_name>/subdomain Data: { "enabled": true }