Vendure Google Cloud Storage plugin

Store your Vendure assets on Google Cloud Storage and leverage Google's high performance CDN with this plugin

Made by a Vendure Silver Partner!
This plugin is free for personal and commercial use. Just follow the instructions below.
  • Store your Vendure assets on Google Cloud Storage
  • Pre-generates thumbnails
  • Leverage Google's high performance CDN by accessing images via ``




yarn install vendure-plugin-google-storage-assets
  1. yarn add vendure-plugin-google-storage-assets
  2. Create a bucket which is publicly available in Google Cloud.
  3. Add to your
import { GoogleStoragePlugin, GoogleStorageStrategy } from 'vendure-plugin-google-storage-assets'

plugins: [
    storageStrategyFactory: () => new GoogleStorageStrategy({
      bucketname: 'your-bucket-name',
       * Use to pre-generate thumbnail sized images.
       * Thumbnails are available on product.featured_asset.thumbnail via GraphQL
      thumbnails: {
        width: 500,
        height: 500,
       * You can set this to 'false' to make the Vendure admin ui also consume images directly
       * from the Google Cloud Storage CDN,
       * instead of via the Vendure asset server
      useAssetServerForAdminUi: false
    route: 'assets',
    assetUploadDir: '/tmp/vendure/assets',
    port: 3001,

Local development

For local development, use gcloud auth application-default login to authorize for your Gcloud project.
Internally this plugin uses new Storage(); to instantiate the Storage client, which uses ENV variables to authenticate:

// By default, the client will authenticate using the service account file
// specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable and use
// the project specified by the GCLOUD_PROJECT environment variable. See