Mocking a vercel blob server ONLY FOR LOCAL DEVELOPMENT.
The code is NOT TESTED, contributions are welcome.
Supported API:
- get
- head
- put
- copy
- del
Create docker image locally.
$ pnpm i
$ pnpm run build
$ pnpm run build:dockerAdd container config to your docker compose
- volume: /var/vercel-blob-storestores all uploaded file and meta info.
- port: 3000: container http server port
vercel-blob-server:
  ports:
    - '9966:3000'
  image: vercel-blob-server
  volumes:
    - ./dev/vercel-blob-store:/var/vercel-blob-storeEdit your .env.local
# This env cheats @vercel/blob's internal pre checks
BLOB_READ_WRITE_TOKEN=vercel_blob_rw_somefakeid_nonce
# This port should be same to your mapped port
VERCEL_BLOB_API_URL=http://localhost:9966Just use @vercel/blob as before