Digital ocean spaces provider for Strapi upload plugin by BBC-HC
npm install strapi-provider-upload-do-bbcThis provider will upload to the space using the AWS S3 API.
1. Install this package
``
// npm
npm i strapi-provider-upload-do-bbc
// yarn
yarn add strapi-provider-upload-do-bbc
`
2. Create or update (if exist) config
- in strapi v3.x ./extensions/upload/config/settings.js
- in strapi v4.x ./config/plugins.js
with content:
`
// for strapi v3.x
module.exports = {
provider: "do-bbc",
providerOptions: {
key: process.env.DO_SPACE_ACCESS_KEY,
secret: process.env.DO_SPACE_SECRET_KEY,
endpoint: process.env.DO_SPACE_ENDPOINT,
space: process.env.DO_SPACE_BUCKET,
directory: process.env.DO_SPACE_DIRECTORY,
cdn: process.env.DO_SPACE_CDN,
}
}
// for strapi v4.x
module.exports = ({env}) => ({
// ...
upload: {
config: {
provider: "strapi-provider-upload-do-bbc",
providerOptions: {
key: process.env.DO_SPACE_ACCESS_KEY,
secret: process.env.DO_SPACE_SECRET_KEY,
endpoint: process.env.DO_SPACE_ENDPOINT,
space: process.env.DO_SPACE_BUCKET,
directory: process.env.DO_SPACE_DIRECTORY,
cdn: process.env.DO_SPACE_CDN,
}
},
},
// ...
})
`
3. Create .env and add to them
``
DO_SPACE_ACCESS_KEY
DO_SPACE_SECRET_KEY
DO_SPACE_ENDPOINT
DO_SPACE_BUCKET
DO_SPACE_DIRECTORY
DO_SPACE_CDN
with values obtained from the tutorial:
> https://www.digitalocean.com/community/tutorials/how-to-create-a-digitalocean-space-and-api-key
Parameter DO_SPACE_DIRECTORY and DO_SPACE_CDN are optional and you can omit them both in .env and settings`.
- Strapi website
- Strapi community on Slack
- Strapi news on Twitter
- Strapi docs about upload