Skip to content

Instantly share code, notes, and snippets.

@mraible
Last active September 30, 2020 22:47
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save mraible/0cca15e8340135121f9b to your computer and use it in GitHub Desktop.
Save mraible/0cca15e8340135121f9b to your computer and use it in GitHub Desktop.
Upload optimized assets to Google Cloud Storage
# Rsync to remove old files
gsutil -m rsync -x '.git*' -c -d -r dist gs://bucket/
# Upload and gzip HTML, CSS and JavaScript
gsutil -m cp -z "html,css,js" -r dist/** gs://bucket/
# Set expires headers (6 months) on JS and CSS assets
gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/assets/**
# Make sure there's no expiration headers on HTML files
gsutil -m setmeta -h "Content-Type:text/html" -h "Cache-Control:private, max-age=0, no-transform" gs://bucket/**/*.html
@vkurlyan
Copy link

vkurlyan commented Sep 4, 2020

Many thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment