{"_id":"@breezertwo/strapi-provider-upload-digitalocean","_rev":"4-bb9cd542b1f01ac49398a740675348b8","name":"@breezertwo/strapi-provider-upload-digitalocean","dist-tags":{"latest":"5.0.3"},"versions":{"5.0.0":{"name":"@breezertwo/strapi-provider-upload-digitalocean","version":"5.0.0","keywords":["upload","digitalocean","spaces","strapi","provider"],"author":{"name":"Andreas Brechtel","email":"andreas@heynanny.com"},"license":"MIT","_id":"@breezertwo/strapi-provider-upload-digitalocean@5.0.0","maintainers":[{"name":"breezertwo","email":"brechtelandreas@gmail.com"}],"homepage":"http://strapi.io","bugs":{"url":"https://github.com/breezertwo/strapi-provider-upload-digitalocean/issues"},"dist":{"shasum":"700c0ab98df7b55b8a4cd63b73bfc3478f243cc7","tarball":"https://registry.npmjs.org/@breezertwo/strapi-provider-upload-digitalocean/-/strapi-provider-upload-digitalocean-5.0.0.tgz","fileCount":5,"integrity":"sha512-NjPOcTRO5VWXoHJhboSoyKOa2LHS7JPJBxDKohcqmKzDPWvfxhagZK5KnecldafpuOlw6nG7cnb7Zpdu+PIP3A==","signatures":[{"sig":"MEYCIQDC6QKL2h03HQ7D4+ay1CZphwsaeDHLAjk7CMwXEc/zrAIhAMX0INbkBF54m69d2j9xvIZKCoxzxjDBgwbWBTsOgOgC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8430},"main":"./lib","strapi":{"isProvider":true},"engines":{"npm":">= 9.0.0","node":">= 18.0.0"},"gitHead":"6cd43ee8602d40cd9b847569a732b5e57e8397a8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"breezertwo","email":"brechtelandreas@gmail.com"},"repository":{"url":"git://github.com/breezertwo/strapi-provider-upload-digitalocean.git","type":"git"},"_npmVersion":"10.8.2","description":"Digital ocean spaces provider for Strapi asset upload","directories":{"lib":"lib"},"_nodeVersion":"22.6.0","dependencies":{"urijs":"1.19.11","@aws-sdk/client-s3":"^3.689.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-upload-digitalocean_5.0.0_1731480536056_0.3421053571384507","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@breezertwo/strapi-provider-upload-digitalocean","version":"5.0.1","keywords":["upload","digitalocean","spaces","strapi","provider"],"author":{"name":"Andreas Brechtel","email":"andreas@heynanny.com"},"license":"MIT","_id":"@breezertwo/strapi-provider-upload-digitalocean@5.0.1","maintainers":[{"name":"breezertwo","email":"brechtelandreas@gmail.com"}],"homepage":"https://github.com/breezertwo","bugs":{"url":"https://github.com/breezertwo/strapi-provider-upload-digitalocean/issues"},"dist":{"shasum":"3a62730a3b756029ed4e45a58ef84046b694b285","tarball":"https://registry.npmjs.org/@breezertwo/strapi-provider-upload-digitalocean/-/strapi-provider-upload-digitalocean-5.0.1.tgz","fileCount":5,"integrity":"sha512-/5bW+x6iw0yScHNwJV0ZXw3UyOv6FlKWtOw4kUTTsg0DpCzzGD1LCIMm5G4Ls8gtnp/XRD70Kslb0r9BNNhFQg==","signatures":[{"sig":"MEQCIDs+7KN3FsiRrn+JI8MIBII8E36F7epeLZMPof4IYr3aAiAC6erWHYL3//y6Nfz87nYAFVFyjf8rWGcobGykhVL/wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8635},"main":"./lib","strapi":{"isProvider":true},"engines":{"npm":">= 9.0.0","node":">= 18.0.0"},"gitHead":"d6e372cdad1b7f590d9639fbc7c38394467e6350","_npmUser":{"name":"breezertwo","email":"brechtelandreas@gmail.com"},"repository":{"url":"git://github.com/breezertwo/strapi-provider-upload-digitalocean.git","type":"git"},"_npmVersion":"10.8.2","description":"Digital ocean spaces provider for Strapi asset upload","directories":{"lib":"lib"},"_nodeVersion":"22.6.0","dependencies":{"urijs":"1.19.11","@aws-sdk/client-s3":"^3.689.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-upload-digitalocean_5.0.1_1731481358818_0.49095758571042425","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@breezertwo/strapi-provider-upload-digitalocean","version":"5.0.2","keywords":["upload","digitalocean","spaces","strapi","provider"],"author":{"name":"Andreas Brechtel","email":"andreas@heynanny.com"},"license":"MIT","_id":"@breezertwo/strapi-provider-upload-digitalocean@5.0.2","maintainers":[{"name":"breezertwo","email":"brechtelandreas@gmail.com"}],"homepage":"https://github.com/breezertwo","bugs":{"url":"https://github.com/breezertwo/strapi-provider-upload-digitalocean/issues"},"dist":{"shasum":"49bafd7b74ddf9fc4efc0f5fbb6bf442a33ea909","tarball":"https://registry.npmjs.org/@breezertwo/strapi-provider-upload-digitalocean/-/strapi-provider-upload-digitalocean-5.0.2.tgz","fileCount":5,"integrity":"sha512-Y9AP93l+Ayw1/y019sZ6pNNWthJL5XLqkE5MA1Dr11SRqTQjKEnz6tCdnMnyKtnW654e5JdligGE/eds2W2wTQ==","signatures":[{"sig":"MEUCIQCpQ3DWmhGYYrku6bju0/jIuMgkc59Gh6FF/f/Wy9TQugIgdByZeRs0p9lqKsv4gidAV/5KOPQdxSppAFRtmXd868g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8557},"main":"./lib","strapi":{"isProvider":true},"engines":{"npm":">= 9.0.0","node":">= 18.0.0"},"gitHead":"cd1b101a404df614b94250570d112471c8f41d9a","_npmUser":{"name":"breezertwo","email":"brechtelandreas@gmail.com"},"repository":{"url":"git://github.com/breezertwo/strapi-provider-upload-digitalocean.git","type":"git"},"_npmVersion":"10.9.0","description":"Digital ocean spaces provider for Strapi asset upload","directories":{"lib":"lib"},"_nodeVersion":"22.11.0","dependencies":{"urijs":"1.19.11","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/lib-storage":"^3.723.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-upload-digitalocean_5.0.2_1736261989712_0.8369467458400126","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@breezertwo/strapi-provider-upload-digitalocean","version":"5.0.3","description":"Digital ocean spaces provider for Strapi asset upload","homepage":"https://github.com/breezertwo","keywords":["upload","digitalocean","spaces","strapi","provider"],"directories":{"lib":"lib"},"main":"./lib","dependencies":{"@aws-sdk/client-s3":"3.994.0","@aws-sdk/lib-storage":"3.994.0","urijs":"1.19.11"},"strapi":{"isProvider":true},"author":{"name":"breezertwo","email":"andreas@heycare.com"},"repository":{"type":"git","url":"git://github.com/breezertwo/strapi-provider-upload-digitalocean.git"},"bugs":{"url":"https://github.com/breezertwo/strapi-provider-upload-digitalocean/issues"},"engines":{"node":">= 18.0.0","npm":">= 9.0.0"},"license":"MIT","_id":"@breezertwo/strapi-provider-upload-digitalocean@5.0.3","gitHead":"a2873512a0bc2284b0814fed5ff0157b60b7714c","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-HVYc6G22P6TODqj6jYu7lBTfVo4ymYsVnatXgb7MvBlIml0MS9nspkWMHI3K3WccWAncyNbTDRI3bdRiqyBtMg==","shasum":"3c8151515d562f0ace1465755b019e43c6d0fcd5","tarball":"https://registry.npmjs.org/@breezertwo/strapi-provider-upload-digitalocean/-/strapi-provider-upload-digitalocean-5.0.3.tgz","fileCount":5,"unpackedSize":8577,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCCOaUtwuCnMu4Zs5SeYft+UA6pLUDfjq3muFArEAT6NQIgCrw7oHbl5HL2P/fCjlQX+fQQV3mIQHbRkUj/h1+AAiQ="}]},"_npmUser":{"name":"breezertwo","email":"brechtelandreas@gmail.com"},"maintainers":[{"name":"breezertwo","email":"brechtelandreas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strapi-provider-upload-digitalocean_5.0.3_1771578916758_0.403518709869388"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-13T06:48:55.911Z","modified":"2026-02-20T09:15:17.010Z","5.0.0":"2024-11-13T06:48:56.275Z","5.0.1":"2024-11-13T07:02:39.047Z","5.0.2":"2025-01-07T14:59:49.909Z","5.0.3":"2026-02-20T09:15:16.896Z"},"bugs":{"url":"https://github.com/breezertwo/strapi-provider-upload-digitalocean/issues"},"author":{"name":"breezertwo","email":"andreas@heycare.com"},"license":"MIT","homepage":"https://github.com/breezertwo","keywords":["upload","digitalocean","spaces","strapi","provider"],"repository":{"type":"git","url":"git://github.com/breezertwo/strapi-provider-upload-digitalocean.git"},"description":"Digital ocean spaces provider for Strapi asset upload","maintainers":[{"name":"breezertwo","email":"brechtelandreas@gmail.com"}],"readme":"# Strapi Upload Provider for Digital Ocean Spaces\n\nA provider to easily upload media library content to a Digital Ocean Space using the AWS S3 API.\nWith configuration options to use CDN URLs and sub-directory support.\n\n## Parameters\n\n- **key** : [Space access key](https://cloud.digitalocean.com/account/api/tokens)\n- **secret** : [Space access secret](https://cloud.digitalocean.com/account/api/tokens)\n- **endpoint** : Base URL of the space (e.g. `https://fra.digitaloceanspaces.com`)\n- **space** : Name of the space in the Digital Ocean panel. (e.g. `myspace`)\n- **region** : Region of the space (e.g. `fra1` - defaults to `fra1` if not provided)\n- **directory** : Name of the sub-directory you want to store your files in. (Optionnal - e.g. `/example`)\n- **cdn** : CDN Endpoint - URL of the cdn of the space (Optionnal - e.g. `https://fra.cdn.digitaloceanspaces.com`)\n\n## How to use\n\n### 1. Install this package\n\n```bash\nnpm i @breezertwo/strapi-provider-upload-digitalocean\n```\n\n### 2. Create or update config in `./config/plugins.js` of your strapi project.\n\nIts best to add the values to your environment variables and then use them in the config as follows:\n\n````js\nmodule.exports = ({env}) => ({\n  // ...\n  upload: {\n    config: {\n      provider: \"@breezertwo/strapi-provider-upload-digitalocean\",\n      providerOptions: {\n        key: env('DO_SPACE_ACCESS_KEY'),\n        secret: env('DO_SPACE_SECRET_KEY'),\n        endpoint: env('DO_SPACE_ENDPOINT'),\n        space: env('DO_SPACE_BUCKET'),\n        region: env('DO_SPACE_REGION'),\n        directory: env('DO_SPACE_DIRECTORY'), // Optional\n        cdn: env('DO_SPACE_CDN'),             // Optional\n      }\n    },\n  },\n  // ...\n})\n\n### 3. Change security setting in middleware.js to allow image thumbnails beeing loaded in strapi dashboard\n\n```js\nmodule.exports = ({ env }) => ({\n  // ...\n  {\n    name: \"strapi::security\",\n    config: {\n      contentSecurityPolicy: {\n        useDefaults: true,\n        directives: {\n          \"connect-src\": [\"'self'\", \"https:\"],\n          \"img-src\": [\n            \"'self'\",\n            \"data:\",\n            \"blob:\",\n            \"<you digital ocean space endpoint or cdn domain>\",\n          ],\n          \"media-src\": [\n            \"'self'\",\n            \"data:\",\n            \"blob:\",\n            \"<you digital ocean space endpoint or cdn domain>\",\n          ],\n          upgradeInsecureRequests: null,\n        },\n      },\n    },\n  },\n  // ...\n})\n````\n\n## Links\n\n- This provider is a fork of a repo originally created by [AdamZikmund](https://github.com/AdamZikmund/strapi-provider-upload-digitalocean) and then forked as [strapi-provider-upload-do](https://github.com/shorwood/strapi-provider-upload-do)\n- [MIT License](LICENSE.md)\n- [Strapi website](http://strapi.io/)\n","readmeFilename":"README.md"}