سرویس Rust را با Cargo در حالت release بسازید و binary کمحجم را در Image نهایی اجرا کنید؛ dependency cache و کتابخانههای native قابل کنترلاند.
$ paasta login
$ cd my-rust-app
$ paasta deploy
✓ build detected: rust
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
Cargo.toml و Cargo.lock قبل از سورس پردازش میشوند تا تغییر کد همه crateها را دوباره نسازد.
cargo build --release اجرا و فقط binary و assetهای Runtime وارد Image نهایی میشوند.
برنامه روی 0.0.0.0:$PORT گوش میدهد و برای TLS یا دیتابیس کتابخانه سازگار همراه دارد.
بله. برای application، Cargo.lock باید commit شود تا نسخه crateها در Buildهای بعدی ثابت بماند.
musl میتواند binary استاتیک و Image کوچک بسازد، اما برخی crateهای OpenSSL یا native با glibc سادهترند. بر اساس dependency واقعی انتخاب کنید، نه صرفا اندازه Image.
اغلب روی 127.0.0.1 bind شده است. listener را روی 0.0.0.0 و پورتی که از PORT میخوانید اجرا کنید.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار