Deploys cloudflare workers without the overhead of wrangler/node
src | ||
.gitignore | ||
build.zig | ||
index.js | ||
LICENSE | ||
README.md |
Upload worker to CloudFlare
zig build run -- <worker name> <script file>
. Make sure that CF_X_AUTH_EMAIL
and CF_X_AUTH_KEY environment variables are set with the correct authentication
parameters. An example index.js file is included in the root of the project
Getting new src/script_harness.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:
- Get account id. CF_ACCOUNT_ID environment variable will be checked first. If not, GET https://api.cloudflare.com/client/v4/accounts/
- Check if the worker exists: GET https://api.cloudflare.com/client/v4/accounts//workers/services/<worker_name> 404 - does not exist
- Add the "script" PUT https://api.cloudflare.com/client/v4/accounts//workers/scripts/<worker_name>?include_subdomain_availability=true&excludeScript=true
- Get the "subdomain". I believe this is simply to determine the test url: GET https://api.cloudflare.com/client/v4/accounts//workers/subdomain
- 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 }