AutoMuteUs を GCP にセルフホストするスクリプトを書いた
タイトルのとおりです。3行で言うと
- AmongUs プレイ中に Discord のチャットをいい感じにオンオフしてくれる AutoMuteUs というボットが GitHub で公開されていてとても便利
- 公式でホスティングしてくれてるやつは混雑していて利用できないことが多いので、自前でホスティングしたい。かつ Discord 側から到達できる Public IP が必要なのでパブリッククラウドに立てたい
- 料金抑えるのに立てたり消したりするのが面倒なのでセットアップ用のスクリプトを書いたよ
という感じです。
以下の README.md に従って deploy.sh
を実行すればデプロイされます。消したい場合は automuteus
という VM を消せば OK です。
AutoMuteUs 自体簡単に使えるようになっていて、基本はリポジトリを clone して docker-compose up
するだけなんですが、とはいえ .env
を毎回編集したりしなくていいので少しは楽です。
あと、Discord の token は Instance の metadata として持たせて起動時に .env に反映してるので、token 変わっても metadata 書き換えて再起動すれば動くはずです。
と思ってスクリプト書いたものの、結局ググったら無料枠で使える f1-micro
という共有コアの低スペックな VM で動かしてる方もいて、まあ確かにそれで立てっぱなしでもいい気がしてきた(ので、上記リポジトリは f1-micro で動くようになってます)。
おしまい。