ChatGPTいわく、「fly.io は、開発者が簡単にグローバルに展開できるコンテナベースのアプリケーションプラットフォームです。」だそうです。
Slackボットをwsl2で動かしていたけど、ノートPCを持ち運ぶたびにボットが死んでしまうのはいかがなものかということでfly.ioにデプロイしました。こんな設定ファイルを書いて fly deploy をするとボットが死ぬことなく動き出します。ボット2匹分の2プロセスが動いています。仮想PC1台なら無料で使えます。
fly.toml
# fly.toml file generated for rusk-slack-bot on 2023-04-08T11:10:55-07:00
app = "rusk-slack-bot"
kill_signal = "SIGINT"
kill_timeout = 5
primary_region = "sjc"
[build]
builder = "paketobuildpacks/builder:full"
[env]
PORT = "8080"
[processes]
holo_bot = "env SLACK_SIGNING_SECRET=$HOLO_SLACK_SIGNING_SECRET SLACK_BOT_TOKEN=$HOLO_SLACK_BOT_TOKEN SLACK_APP_TOKEN=$HOLO_SLACK_APP_TOKEN python run.py --config config_holo.yaml"
rusk_bot = "env SLACK_SIGNING_SECRET=$RUSK_SLACK_SIGNING_SECRET SLACK_BOT_TOKEN=$RUSK_SLACK_BOT_TOKEN SLACK_APP_TOKEN=$RUSK_SLACK_APP_TOKEN python run.py --config config_rusk.yaml"
問題なく動いているようです。にゃんにゃん