MinIO
Store uploaded files to your Medusa backend on MinIO.
Features
- Store product images on MinIO
- Support for importing and exporting data through CSV files, such as Products or Prices.
- Support for both private and public buckets.
Prerequisites
How to Install
1. Run the following command in the directory of the Medusa backend:
1npm install medusa-file-minio
2. Set the following environment variables in
:Copy to clipboard.env
1234MINIO_ENDPOINT=<ENDPOINT>MINIO_BUCKET=<BUCKET>MINIO_ACCESS_KEY=<ACCESS_KEY>MINIO_SECRET_KEY=<SECRET_KEY>
3. In
add the following at the end of theCopy to clipboardmedusa-config.js
array:Copy to clipboardplugins
123456789101112const plugins = [// ...{resolve: `medusa-file-minio`,options: {endpoint: process.env.MINIO_ENDPOINT,bucket: process.env.MINIO_BUCKET,access_key_id: process.env.MINIO_ACCESS_KEY,secret_access_key: process.env.MINIO_SECRET_KEY,},},]
Test the Plugin
1. Run the following command in the directory of the Medusa backend to run the backend:
1npm run start
2. Upload an image for a product using the admin dashboard or using the Admin APIs.