Cloudflare WorkersではPDFを作れない——LaTeXコンパイラをコンテナに逃がすまで
Shipping a LaTeX Compiler Behind an Edge App

Cloudflare WorkersはV8 isolateで、ネイティブバイナリのTeXエンジンを動かせない。そこでTectonicをNodeとHonoのコンテナに載せ、HTTP越しに呼ぶ構成にした。シェルエスケープを無効化し、ジョブごとにmkdtempで一時ディレクトリを分離。パストラバーサル対策やトークン未設定時の起動拒否など、信頼できないLaTeXを安全に扱うための実際の落とし穴と失敗デプロイの記録が詰まっている。
コンパイラが読めるものは、ドキュメントも読める。だからコンテナには読まれて困るものを置いてはいけない。