diff --git a/modules/hudozka-strapi-api/.env.example b/modules/hudozka-strapi-api/.env.example index b667b6c4..0acbff0d 100644 --- a/modules/hudozka-strapi-api/.env.example +++ b/modules/hudozka-strapi-api/.env.example @@ -1,2 +1,8 @@ +DO_SPACE_KEY= +DO_SPACE_SECRET= +DO_SPACE_REGION= +DO_SPACE_ENDPOINT= +DO_SPACE_CDN= +DO_SPACE= HOST=0.0.0.0 PORT=1337 diff --git a/modules/hudozka-strapi-api/config/plugins.js b/modules/hudozka-strapi-api/config/plugins.js new file mode 100644 index 00000000..a47be14b --- /dev/null +++ b/modules/hudozka-strapi-api/config/plugins.js @@ -0,0 +1,14 @@ +module.exports = ({ env }) => ({ + upload: { + provider: 'digitalocean', + providerOptions: { + key: env('DO_SPACE_KEY', ''), + secret: env('DO_SPACE_SECRET', ''), + endpoint: env('DO_SPACE_ENDPOINT', ''), + space: env('DO_SPACE', ''), + region: env('DO_SPACE_REGION', ''), + cdnDomain: env('DO_SPACE_CDN', ''), + cdn: true, + }, + }, +}); diff --git a/modules/hudozka-strapi-api/package-lock.json b/modules/hudozka-strapi-api/package-lock.json index a69774b7..312527e3 100644 --- a/modules/hudozka-strapi-api/package-lock.json +++ b/modules/hudozka-strapi-api/package-lock.json @@ -2196,6 +2196,68 @@ } } }, + "aws-sdk": { + "version": "2.388.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.388.0.tgz", + "integrity": "sha512-2yycFVn90H61R3vbE+4Yqn8AEOS88oOE1wUsm6aUhsk+i/Y707a85C166gKuE3+if4y8IS5qqQJiX+HUtF0KNw==", + "requires": { + "buffer": "4.9.1", + "events": "1.1.1", + "ieee754": "1.1.8", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -6533,6 +6595,11 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11738,6 +11805,13 @@ "strapi-utils": "3.4.5" } }, + "strapi-provider-upload-digitalocean": { + "version": "git+https://github.com/iliyat/strapi-provider-upload-digitalocean.git#287d212c430038fd1b6b7dd908dd8de4511c2847", + "from": "git+https://github.com/iliyat/strapi-provider-upload-digitalocean.git", + "requires": { + "aws-sdk": "2.388.0" + } + }, "strapi-provider-upload-local": { "version": "3.4.5", "resolved": "https://registry.npmjs.org/strapi-provider-upload-local/-/strapi-provider-upload-local-3.4.5.tgz", @@ -13477,6 +13551,20 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/modules/hudozka-strapi-api/package.json b/modules/hudozka-strapi-api/package.json index 09dff4de..1ef44542 100644 --- a/modules/hudozka-strapi-api/package.json +++ b/modules/hudozka-strapi-api/package.json @@ -11,6 +11,7 @@ }, "devDependencies": {}, "dependencies": { + "strapi-provider-upload-digitalocean": "git+https://github.com/iliyat/strapi-provider-upload-digitalocean.git", "strapi": "3.4.5", "strapi-admin": "3.4.5", "strapi-utils": "3.4.5",