yarn install vendure-plugin-google-storage-assets
yarn add vendure-plugin-google-storage-assets
- Create a bucket which is publicly available in Google Cloud.
- 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',
thumbnails: {
width: 500,
height: 500,
},
useAssetServerForAdminUi: false
}),
route: 'assets',
assetUploadDir: '/tmp/vendure/assets',
port: 3001,
}),
GoogleStoragePlugin,
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
// https://cloud.google.com/docs/authentication/production#providing_credentials_to_your_application
https://cloud.google.com/compute/docs/tutorials/nodejs-guide