سرویس Go را از go.mod به binary بهینه production تبدیل کنید؛ Build چندمرحلهای، Image کمحجم و Health Check بدون Runtime اضافی آماده میشوند.
$ paasta login
$ cd my-go-app
$ paasta deploy
✓ build detected: go
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
go.sum صحت dependencyها را نگه میدارد و cache ماژولها Build بعدی را سریعتر میکند.
CGO و target متناسب با dependencyهای پروژه تعیین و فقط binary و فایلهای لازم وارد Image نهایی میشوند.
برنامه روی 0.0.0.0:$PORT گوش میدهد و داده پایدار به دیتابیس یا Volume منتقل میشود.
اگر با CGO ساختهاید، کتابخانههای runtime لازم باید در Image نهایی باشند. برای برنامه خالص Go از CGO_ENABLED=0 و Image حداقلی سازگار استفاده کنید.
از net.Listen یا http.ListenAndServe با آدرس ':'+os.Getenv('PORT') استفاده کنید. اتصال به 127.0.0.1 باعث میشود Service به برنامه نرسد.
یا با embed داخل binary قرار دهید یا در Dockerfile پوشه template را به Image نهایی COPY کنید. وجود آنها در مرحله Build به معنی حضور خودکار در Runtime نیست.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار