dependabot[bot] 14b10b02e3 build(deps): bump body-parser from 1.20.2 to 1.20.3 (#5462) пре 7 месеци
..
.gitignore bef7b58bef example: migrate `digitalocean-spaces` to ESM (#4015) пре 2 година
README.md 7d6937300a meta: enable prettier for markdown (#5133) пре 11 месеци
index.html 34c78e9093 meta: run Prettier on existing files (#4713) пре 1 година
main.js bef7b58bef example: migrate `digitalocean-spaces` to ESM (#4015) пре 2 година
package.json 14b10b02e3 build(deps): bump body-parser from 1.20.2 to 1.20.3 (#5462) пре 7 месеци
server.cjs 37ad27d5d1 Merge branch `main` пре 9 месеци
setcors.xml 125e4e1117 examples: add CORS settings for DigitalOcean Spaces (#4428) пре 2 година

README.md

Uploading to DigitalOcean Spaces

This example uses Uppy to upload files to a DigitalOcean Space. DigitalOcean Spaces has an identical API to S3, so we can use the AwsS3 plugin. We use @uppy/companion with a custom endpoint configuration that points to DigitalOcean.

Running it

To run this example, make sure you've correctly installed the repository root:

corepack yarn install
corepack yarn build

That will also install the dependencies for this example.

First, set up the COMPANION_AWS_KEY, COMPANION_AWS_SECRET, COMPANION_AWS_REGION (use a DigitalOcean region name for COMPANION_AWS_REGION, e.g. nyc3), and COMPANION_AWS_BUCKET environment variables for @uppy/companion in a .env file. You may find useful to first copy the .env.example file:

[ -f .env ] || cp .env.example .env

To setup the CORS settings of your Spaces bucket in accordance with the plugin docs, you can use the example XML config file with the s3cmd CLI:

s3cmd setcors examples/digitalocean-spaces/setcors.xml "s3://$COMPANION_AWS_BUCKET"

Then you can start the dev server:

corepack yarn workspace @uppy-example/digitalocean-spaces start