Skip to content

Instantly share code, notes, and snippets.

@adilsoncarvalho
Forked from mraible/gsutil-upload.sh
Created October 19, 2018 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adilsoncarvalho/f8cb15e1f6219ee1a13a935d1cc7bb4b to your computer and use it in GitHub Desktop.
Save adilsoncarvalho/f8cb15e1f6219ee1a13a935d1cc7bb4b 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment