×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
remix + cf workers (DO) docker 上で いい感じ に開発する by @tech_yda
Slide 2
Slide 2 text
yda(わいだ) 東京でフリーランスエンジニアしてます Frontendメイン(特にReact周り)の技 術が好きです Remix(RR) の Web標準 を大事にする感じ が大好きです
Slide 3
Slide 3 text
Remix (cf worker) + DurableObject ユーザー情報のセッションストレージとして DurableObject(以下DO)を採用しています) 負荷分散のために、別のワーカーでDOを起動し、Remix のワ ーカーとServiceBinding で接続している → 早くて安くてとってもよい!
Slide 4
Slide 4 text
開発環境もいい感じにしたい! みんな使いやすいようにdocker化しよう!
Slide 5
Slide 5 text
もしかして...、 別々のコンテナに立てた ワーカー同士は接続できな い...? ref: https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/#local- development
Slide 6
Slide 6 text
ref: https://github.com/cloudflare/workers-sdk/issues/5770#issuecomment-2465900809 !!!!!!!!!!!!!!
Slide 7
Slide 7 text
やってみた
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
別々のコンテナ同士でも Service Bindingで繋がった 🎉🎉🎉
Slide 10
Slide 10 text
まとめ WRANGLER_REGISTRY_PATH を使うことで、 ServiceBinding の情報が共有できる ネットワークを共有してあげれば(擬似的に)別々の環境 で動いているワーカー同士をServiceBindingで繋げられる Remix(RR) は wrangler の API をかなり最新まで追従してく れていて、ニーズがあることは調べればできるように開発 してくれている!
Slide 11
Slide 11 text
最後に.... Sentry 周り や BFF からの投げるエラーレスポンスの型など、 皆様がどう扱っているか気になっています! ぜひ知見共有させてください! Twitter: @tech_yda Github: YoshidaTomoaki ありがとうございました! 🎉