Your configuration is passed down to the provider. (e.g: new AWS.S3(config)
). You can see the complete list of options here
See the using a provider documentation for information on installing and using a provider. And see the environment variables for setting and using environment variables in your configs.
Example
./config/plugins.js
module.exports = ({ env }) => ({
// ...
upload: {
enabled: true,
config: {
provider: '@fiercecat/strapi-provider-upload-oss',
providerOptions: {
baseUrl: env('OSS_BASE_URL'),
accessKeyId: env('OSS_ACCESS_KEY_ID'),
secretAccessKey: env('OSS_ACCESS_SECRET'),
endpoint: env('OSS_ENDPOINT'),
params: {
Bucket: env('OSS_BUCKET'),
},
},
},
},
// ...
});
These are the minimum amount of permissions needed for this provider to work.
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucket",
"s3:DeleteObject",
"s3:PutObjectAcl"
],