name = "ishi-to-zombie" main = "src/worker.js" compatibility_date = "2026-09-01" account_id = "e2b1d2a75fb3d207171ffbfab30ef1c1" workers_dev = true # 静的ファイルも同じWorkerから出す。 # ★Pagesではクラス(Durable Object)を持てないので、回転寿司オンラインと同じ形にした。 [assets] directory = "./public" binding = "ASSETS" # 1プレイ=1部屋(Game)。相手探しは1個だけのLobby。使った回数を数えるのがMeter。 [[durable_objects.bindings]] name = "GAME" class_name = "Game" [[durable_objects.bindings]] name = "LOBBY" class_name = "Lobby" [[durable_objects.bindings]] name = "METER" class_name = "Meter" [[durable_objects.bindings]] name = "BUG" class_name = "Bug" [[migrations]] tag = "v1" new_sqlite_classes = ["Game", "Lobby", "Meter", "Bug"] # ===== DoSガード(C:\五月雨開発\DoSガード.md) ===== # 盾3: 1回の呼び出しで使えるCPUの上限 [limits] cpu_ms = 100 # 盾1: 連打を断る。workers.devにはWAFが使えないのでWorkers標準のレート制限で代用。 # namespace_idは他のアプリと数えを分けるため専用の番号(回転寿司1001・フリースロー観戦1101) [[ratelimits]] name = "RL" namespace_id = "1201" simple = { limit = 20, period = 10 }