🚀
Turborepo のリモートキャッシュサーバを Google Cloud 上に簡単にホストする
📝 概要
Turborepo のリモートキャッシュサーバーを Google Cloud 上に簡単に構築するためのレポジトリの紹介です 👇
- Cloud Run(サーバー) x Cloud Storage(キャッシュストレージ)
- Docker イメージプッシュをトリガーとしたデプロイパイプラインの整備
- Terraform による上記リソース群の一括作成
🔥 モチベーション
Turborepo のリモートキャッシュ機能は強力ですが、さまざまな事情で Vercel のリモートキャッシュサーバーを利用したくない方もいるかと思います。そのような場合でも、自前でリモートキャッシュサーバーをホストすることで解決可能です。
リモートキャッシュサーバーのセルフホスティングについては既にいくつかの記事も存在します。
これらの記事は「リモートキャッシュサーバのセルフホスティングを試す」という観点では非常にわかりやすく、簡潔にまとまっています。しかし、実際に運用していくにあたっては以下の点を改善できると考えました。
- Google Cloud のコンソールを通じてリソースの作成を行っている
- サーバーのデプロイパイプラインが存在しない
そこで、本レポジトリでは Terraform を用いて、リモートキャッシュサーバーに必要なリソース、およびサーバーのデプロイパイプラインを一括で整備する方法を提供しています。
💫 おわりに
Vercel を使用せずとも、手軽に Turborepo のリモートキャッシュ機能を体験できるので、ぜひお試しください!もし気に入っていただけたら、レポジトリへのスターもぜひお願いします! 🌟
Discussion