🚀

Turborepo のリモートキャッシュサーバを Google Cloud 上に簡単にホストする

2023/06/24に公開

📝 概要

Turborepo のリモートキャッシュサーバーを Google Cloud 上に簡単に構築するためのレポジトリの紹介です 👇

  • Cloud Run(サーバー) x Cloud Storage(キャッシュストレージ)
  • Docker イメージプッシュをトリガーとしたデプロイパイプラインの整備
  • Terraform による上記リソース群の一括作成

https://github.com/kj455/Turborepo-remote-cache-on-google-cloud

Architecture diagram

🔥 モチベーション

Turborepo のリモートキャッシュ機能は強力ですが、さまざまな事情で Vercel のリモートキャッシュサーバーを利用したくない方もいるかと思います。そのような場合でも、自前でリモートキャッシュサーバーをホストすることで解決可能です。

リモートキャッシュサーバーのセルフホスティングについては既にいくつかの記事も存在します。

https://zenn.dev/aiji42/articles/7bc1b6df91dd76

https://zenn.dev/silverbirder/articles/af8bf125bd33ad

これらの記事は「リモートキャッシュサーバのセルフホスティングを試す」という観点では非常にわかりやすく、簡潔にまとまっています。しかし、実際に運用していくにあたっては以下の点を改善できると考えました。

  • Google Cloud のコンソールを通じてリソースの作成を行っている
  • サーバーのデプロイパイプラインが存在しない

そこで、本レポジトリでは Terraform を用いて、リモートキャッシュサーバーに必要なリソース、およびサーバーのデプロイパイプラインを一括で整備する方法を提供しています。

💫 おわりに

Vercel を使用せずとも、手軽に Turborepo のリモートキャッシュ機能を体験できるので、ぜひお試しください!もし気に入っていただけたら、レポジトリへのスターもぜひお願いします! 🌟

https://github.com/kj455/Turborepo-remote-cache-on-google-cloud

Discussion