web3.0初!.gcloudignoreの小技「必要なファイルだけGAEにデプロイする方法」

中央集権的なサーバーがなくなるまでは、AWSとかGCPとかVercelとかに感謝していきましょう。

全体を.gcloudignoreして、必要なファイルだけGAEにデプロイする方法を載せときます。

この記事でわかること

staticは除外したいけどstatic/icon/fav/**にあるファイルはデプロイしたい」ときの.gcloudignoreの書き方

基本文法はドキュメントを参照

https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore

実際の .gcloudignore

# Ignore everything by default / すべて除外
*

# Allow files explicitly / デプロイしたいディレクトリorファイルを`!`つきで記載
# Explicitly allow current dir. `gcloud deploy` fails without it.  / カレントディレクトリを除外しておかないと何もデプロイされない
!.
!.gcloudignore

## app
...
!/compose/**
...

## static ※1
!/static/
!/static/icon/
!/static/icon/fav/**

## config
...
!app.yaml
...

...
# Ignore as a whole / どのディレクトリでも読み込まないもの最後に除外
**/.DS_Store
...

該当の箇所※1について

/static/icon/fav/フォルダだけデプロイしたい場合に、親のフォルダだけAllowしていく感じ

デプロイ前に確認して調整していく

CLIからデプロイされるファイルを確認できます

gcloud meta list-files-for-upload