GCP で運用している Minecraft Server を terraform で管理するためのものです。 この Minecraft Server は takanakahiko-and-98others Discord Server で利用されています。
- preemptible な GCE による Minecraft Server の Hosting
- インスタンスが preempted になった場合に起動するための Google Groups の指定
- インスタンスが preempted になった場合に起動するための Discord Slash Command
- GitHub Actions による Plan / Aplly
- GCP の Project を用意
- terraform の State を管理する bucket を用意する
$ terraform -chdir=terraform init
$ terraform -chdir=terraform apply
- Discord アプリを適宜用意する
- bot を有効にする
- 権限設定は不要
- minecraft-starter-http function エンドポイントを
INTERACTIONS ENDPOINT URL
として設定 https://discord.com/oauth2/authorize?client_id=${client_id}&scope=applications.commands+bot
でインストールする