wrangler.toml
現行Workers配置設定・静的配信・Durable Objects・ガード設定
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 }