Migrate to Netlify Today

Netlify announces the next evolution of Gatsby Cloud. Learn more

ContactSign Up
Community Plugin
View plugin on GitHub

Description

Gatsby source plugin for Google Cloud Platform Storage

How to install

npm i gatsby-source-google-storage

Usage

  1. Create a GCP Service Account with the role of “Storage Object Admin”.
    Console Link
  2. Add a new Key of type JSON. The file will automatically download to your system. Save to your Gatsby project root. Do not add to your static folder.
  3. Add plugin to gatsby-config.js
    The signedUrl expiration property of this plugin is based upon build time, not real-time access; therefore, always ensure to set your expiration at a time later than the your next planned build.
// In your gatsby-config.js
plugins: [
	{
		resolve: 'gatsby-source-google-storage',
		options: {
			projectId: 'my-project-name',
			keyFilename: path.resolve('my-service-account-credentials.json'),
			buckets: ['bucket-name-1', 'bucket-name-2'],
			expiration: Date.now() + 1000 * 60 * 60, // optional, default one-hour
		},
	},
]

Spot me a coffee ☕

If you found this plugin useful, any donations are welcome.

XRP QR Code

© 2023 Gatsby, Inc.