This upload provider uses the JavaScript Minio.Client to upload files to a (self hosted) instance of Minio.
It's compatible with the strapi ce 3.6.8 and 4.0.0.
npm i --save strapi-provider-upload-minio-ce
// file: ./config/plugins.js
module.exports = ({ env }) => ({
upload: {
config: {
provider: 'strapi-provider-upload-minio-ce',
providerOptions: {
accessKey: env('MINIO_ACCESS_KEY', 'Q3AM3UQ867SPQQA43P2F'),
secretKey: env('MINIO_SECRET_KEY', 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG'),
bucket: env('MINIO_BUCKET', 'test-2021-09-22'),
endPoint: env('MINIO_ENDPOINT', 'play.min.io'),
port: env('MINIO_PORT', '9000'),
endPointSSL: env('MINIO_ENDPOINT_SSL', 'false'),
host: env('MINIO_HOST', 'play.min.io'),
hostSSL: env('MINIO_HOST_SSL', 'true'),
folder: env('MINIO_FOLDER', 'cms'),
},
},
},
});
// file: ./config/plugins.js
module.exports = ({ env }) => ({
upload: {
provider: 'minio-ce',
providerOptions: {
accessKey: env('MINIO_ACCESS_KEY', 'Q3AM3UQ867SPQQA43P2F'),
secretKey: env('MINIO_SECRET_KEY', 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG'),
bucket: env('MINIO_BUCKET', 'test-2021-09-22'),
endPoint: env('MINIO_ENDPOINT', 'play.min.io'),
port: env('MINIO_PORT', '9000'),
endPointSSL: env('MINIO_ENDPOINT_SSL', 'true'),
host: env('MINIO_HOST', 'play.min.io'),
hostSSL: env('MINIO_HOST_SSL', 'true'),
folder: env('MINIO_FOLDER', 'cms'),
},
},
});