0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Fly.io で cron を使って定期ジョブを実行する 🕰️

Last updated at Posted at 2024-06-04

はじめに

Fly.io 上で定期ジョブを実行する方法をお伝えします!
基本は以下ドキュメント通りで良いのだと思いますが、私はそのままの通りに設定しても動かず...😓
といった感じだったので、実際に動いた設定を共有します!

サンプル

実際に cron を実行できたサンプルコードです。

詳細

コンテナに Supercronic をインストール

Dockerfile にこちらの処理を追加します。

Supercronic とは...
Supercronic は、コンテナ内で実行するように設計された crontab 互換のジョブ ランナーとのことです!

web と cron プロセスを設定する

fly.toml をこんな感じに修正します。
[processes] セクションに web と cron を設定します。
[http_service] セクションに processes = ['web'] を追加します。
[[vm]] セクションに processes = ['cron', 'web'] を追加します。

デプロイとスケール

こちらに書いてある通り、デプロイ後、スケールします。

$ fly deploy
$ fly scale count cron=1 web=

※ web はこれまで通りのコンテナ数を記載してください

これで全ておしまい! お疲れ様でした🍵

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?