mod_http_upload_external backend implementation on Cloudflare Workers with S3 support, compatible with Prosody and eJabberd
|
|
||
|---|---|---|
| src | ||
| .gitignore | ||
| config.example.json | ||
| hmac_sha256.py | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| webpack.config.js | ||
| wrangler.example.toml | ||
This is a mod_http_upload_external-compatible XEP-0363 file server for Prosody and eJabberd implemented on Cloudflare Workers with S3-compatible backend support.
To use it, you need to fill in config.prod.json using config.example.json as a template, and then create wrangler.prod.toml based on wrangler.example.toml. Most of the fields should be pretty self-explanatory. To publish it to your Cloudflare account, run npm run publish-prod.
To configure eJabberd to use the endpoint exposed by this service, add
mod_http_upload:
put_url: https://<worker_url>/
get_url: https://<worker_url>/
external_secret: <secret_in_config_json>
to ejabberd.yaml.