🚀
RustのRocketアプリをrenderにデプロイする
下記のような超シンプルな 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 のaddress
を0.0.0.0
にしたら、デプロイ成功しました!
Rocket.toml
[default]
address = "0.0.0.0"
Discussion