7.0.0 • Published 2 years ago

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

Weekly downloads
35
License
MIT
Repository
github
Last release
2 years 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

2 years ago

7.0.0-v2.3

2 years ago

5.5.0

2 years ago

5.6.7

2 years ago

4.10.0

2 years ago

5.4.0

2 years ago

5.0.1

2 years ago

6.0.0

2 years ago

7.0.0

2 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.21.0

3 years ago

4.1.0

3 years ago

4.3.0

3 years ago

3.13.0

3 years ago

3.3.1

3 years ago

3.7.0

3 years ago

3.0.4

3 years ago

3.3.0

3 years ago

2.5.0

3 years ago

2.4.0

3 years ago

2.7.0

3 years ago

2.6.1

3 years ago

3.0.0

3 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

2.2.1

3 years ago

2.0.3

3 years ago

2.1.1

3 years ago

2.2.2

3 years ago

2.0.4

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.0

4 years ago

0.31.0

4 years ago

0.30.0

4 years ago

0.29.0

4 years ago

0.28.0

4 years ago

0.27.0

4 years ago

0.26.0

4 years ago

0.25.0

4 years ago

0.24.0

4 years ago

0.23.0

4 years ago

0.22.0

4 years ago

0.21.0

4 years ago

0.20.3

4 years ago

0.20.0

4 years ago

0.19.0

4 years ago

0.18.6

4 years ago

0.18.5

4 years ago