Google Cloud Storage
Store uploaded files to your Medusa backend on Google Cloud Storage.
Features
- Store product images on Google Cloud Storage.
- Support for both private and public buckets.
- Download/Delete product images on Google Cloud Storage.
- Get URL product images on Google Cloud Storage.
Prerequisites
How to Install Plugin
1. Run the following command in the directory of the Medusa backend:
1npm install medusa-plugin-file-cloud-storage
2. Set the following environment backend medusa variables in Copy to clipboard
.env
. If you are deploying to a GCP product that supports Application Default credentials, you can leave Copy to clipboardCLIENT_EMAIL
and Copy to clipboardPRIVATE_KEY
this omitted, and authentication will work automatically.:123CLIENT_EMAIL=<CLIENT_EMAIL>PRIVATE_KEY=<PRIVATE_KEY>BUCKET_NAME=<PRIVATE_KEY>
3. In Copy to clipboard
medusa-config.js
add the following at the end of the Copy to clipboardplugins
array:123456789101112131415const plugins = [// ...{resolve: `medusa-plugin-file-cloud-storage`,options: {credentials : {client_email: process.env.CLIENT_EMAIL,private_key: process.env.PRIVATE_KEY},privateBucketName: process.env.GCP_STORAGE_PRIVATE_BUCKET_NAME,publicBucketName: process.env.GCP_STORAGE_PUBLIC_BUCKET_NAME,basePublicUrl: process.env.GCP_STORAGE_BASE_PUBLIC_URL,},},]
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.