Built by

drewdecarme

Category

Other

Version

1.0.2

Last updated

Nov 11, 2023, 21:19:57 PM19 days ago

Medusa File Google Cloud Storage Images

Google Cloud Platform (GCP) storage plugin for Medusa.js

Prerequisites

How to install

  1. Run the following command in the directory of your Medusa backend:
npm install medusa-plugin-gcp
  1. Add following environment variables into your
    Copy to clipboard
    .env
    :
GCP_BUCKET=<YOUR_BUCKET_NAME>
GCP_PRIVATE_KEY=<YOUR_SERVICE_ACCOUNT_PRIVATE_KEY>
GCP_CLIENT_EMAIL=<YOUR_SERVICE_ACCOUNT_IAM_EMAIL>
  1. Open your
    Copy to clipboard
    medusa.config.js
    and add the below configuration:
module.exports = {
plugins: [
...otherMedusaPlugins,
{
resolve: `medusa-plugin-gcp`,
/** @type {import('medusa-plugin-gcp').PluginOptions} */
options: {
bucket: process.env.GCP_BUCKET,
fileNaming: "original_random", // @default to original_random, options: original, random, original_random
credentials: {
private_key: process.env.GCP_PRIVATE_KEY,
client_email: process.env.GCP_CLIENT_EMAIL,
},
},
},
],
};

Test the plugin

  1. Run your Medusa backend:
npm run dev
  1. Try to upload an image for a product using Medusa's admin interface. The image should appear into your storage bucket.

Additional resources

Build your own plugins

Develop your own plugins with our API to speed up your processes.

Make your plugin available via npm for it to be shared in our Plugin Library with the broader Medusa community.