🚀

RustのRocketアプリをrenderにデプロイする

2023/09/25に公開

下記のような超シンプルな Rocket アプリを render にデプロイしてみます。

src/main.rs
#[macro_use]
extern crate rocket;

#[get("/")]
fn index() -> &'static str {
    "Hello, world!"
}

#[launch]
fn rocket() -> _ {
    rocket::build().mount("/", routes![index])
}

ここを参考に、下記の設定でデプロイをしましたが、タイムアウトで失敗しました。

  • Runtime: Rust
  • Build Command: cargo build --release
  • Start Command: cargo run --release

ここに有料の場合、127.0.0.1ではなく、0.0.0.0にバインドさせる必要があると書いてありました。
そこで、ここを参考に、Rocket.toml のaddress0.0.0.0にしたら、デプロイ成功しました!

Rocket.toml
[default]
address = "0.0.0.0"

Discussion