|
2 years ago | |
---|---|---|
.. | ||
.gitignore | 2 years ago | |
README.md | 2 years ago | |
index.html | 2 years ago | |
main.js | 2 years ago | |
package.json | 2 years ago | |
server.cjs | 2 years ago | |
setcors.xml | 2 years ago |
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.
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