7.0.0 • Published 12 months ago

vendure-plugin-google-storage-assets v7.0.0

Weekly downloads
35
License
MIT
Repository
github
Last release
12 months ago

Vendure Google Asset Storage plugin

Vendure version

Official documentation here

Plugin for storing Vendure assets on Google Cloud Storage

Getting started

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

plugins: [
  AssetServerPlugin.init({
    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,
  }),
  GoogleStoragePlugin,

Local development

  1. Run gcloud auth application-default login
  2. Create a .env file with the following contents:
GCLOUD_PROJECT=your-project-id
BUCKET=your-bucket
  1. Run yarn start and go to https://localhost:3050/admin to test asset uploads

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
// https://cloud.google.com/docs/authentication/production#providing_credentials_to_your_application

https://cloud.google.com/compute/docs/tutorials/nodejs-guide

7.0.0-v2.1

12 months ago

7.0.0-v2.3

12 months ago

5.5.0

1 year ago

5.6.7

1 year ago

4.10.0

1 year ago

5.4.0

1 year ago

5.0.1

1 year ago

6.0.0

1 year ago

7.0.0

1 year ago

4.0.1

2 years ago

4.0.0

2 years ago

3.21.0

2 years ago

4.1.0

2 years ago

4.3.0

1 year ago

3.13.0

2 years ago

3.3.1

2 years ago

3.7.0

2 years ago

3.0.4

2 years ago

3.3.0

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.7.0

2 years ago

2.6.1

2 years ago

3.0.0

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

2.2.1

2 years ago

2.0.3

2 years ago

2.1.1

2 years ago

2.2.2

2 years ago

2.0.4

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.0

3 years ago

0.31.0

3 years ago

0.30.0

3 years ago

0.29.0

3 years ago

0.28.0

3 years ago

0.27.0

3 years ago

0.26.0

3 years ago

0.25.0

3 years ago

0.24.0

3 years ago

0.23.0

3 years ago

0.22.0

3 years ago

0.21.0

3 years ago

0.20.3

3 years ago

0.20.0

3 years ago

0.19.0

3 years ago

0.18.6

3 years ago

0.18.5

3 years ago