Dockerを使ってHerokuにRustのアプリケーションをデプロイしてみた。 リポジトリ: hrysd/rust-on-heroku-with-docker デプロイするまで heroku docker:init で生成される Dockerfile を元に、いろいろと参考にして書いてみた。 アプリケーションのコード自体は hyperium/hyper の example をちょっといじったもの。 困ったこと 当初 OSX でビルドしたバイナリを Docker に入れて動かそうとしたんだけど、当然の如く実行できない。 そのため、コンテナ内に Rust をインストールしてコンテナ内でアプリケーションのバイナリをビルドするようにした。 ただ、cargo build には --target オプションがあるようで、もしかしたらこれでクロスコンパイルできる...? Compile a local