veramolabs / cloudflare-agent

Veramo Cloud Agent deployment for Cloudflare Workers based on hono

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Veramo CloudFlare deployment

Clone this repo.

git clone git@github.com:veramolabs/cloudflare-agent.git
cd cloudflare-agent
pnpm install

Authorize Wrangler with your Cloudflare account:

pnpm wrangler login

Create wrangler.toml file.

touch wrangler.toml

Create KV namespace

pnpm wrangler kv:namespace create KV

Create KMS secret key

npx @veramo/cli config create-secret-key

Copy and paste this to your wrangler.toml (don't forget to update these values)

name = "veramo-agent"
compatibility_date = "2023-01-01"
compatibility_flags = [ "nodejs_compat" ]

[[kv_namespaces]]
binding = "KV"
id = "abf1e373ac4e4abd93e7f800bbc80704"

[vars]
API_KEY = "test123"
KMS_SECRET_KEY="1d6a5ea0200edfd65c6c5bf7be2a1eae538a96c6c08ffc9d15c8f34ee486c08f"
INFURA_PROJECT_ID="6fffe7dc6c6c42459d5443592d3c3afc"

Deploy:

pnpm run deploy

If succesfull, the output should contain a URL similar to this: https://veramo-agent.example.workers.dev

If you open it, you should see your default DID.

Running locally

Create preview KV namespace

pnpm wrangler kv:namespace create KV --preview

Add preview id to wrangler.toml

[[kv_namespaces]]
binding = "KV"
preview_id = "XYZ"

pnpm run dev

About

Veramo Cloud Agent deployment for Cloudflare Workers based on hono


Languages

Language:TypeScript 100.0%