ابران source پروژه را بررسی میکند و برای مسیرهای پشتیبانیشده build plan مناسب میسازد. راهنمایی را انتخاب کنید که با markerهای repository و نوع خروجی برنامه شما مطابقت دارد.
زبان یا فریمورک خود را انتخاب کنید
dependency: nextمشاهده راهنماNode.jsRuntimeAPI و سرویسهای Express، Fastify، Koa و NestJSpackage.jsonمشاهده راهنماViteFrontendSPA و frontend استاتیک با خروجی dist و SPA fallbackdependency: viteمشاهده راهنماGoLanguageسرویس HTTP با binary لینوکسی سبک و non-rootgo.modمشاهده راهنماDockerContainerruntime سفارشی، dependency سیستمی یا image از قبل ساختهشدهDockerfile / imageمشاهده راهنماNext.js و Vite روی platform ساخت Node.js اجرا میشوند، اما به دلیل build و runtime متفاوت، راهنمای جدا دارند. اگر source شما در این فهرست نیست، همچنان میتوانید با Dockerfile یا image آماده آن را deploy کنید.
بر اساس کاری که میخواهید انجام دهید
لازم نیست نام داخلی builder را بدانید. از سناریوی نزدیک به پروژه خود شروع کنید:
تشخیص خودکار چگونه کار میکند؟
در حالت auto، ابران ابتدا Dockerfile معتبر را بررسی میکند و سپس markerهای source مانند package.json، dependencyهای framework و go.mod را میخواند. نتیجه planning را پیش از build در جزئیات deployment ببینید.
اگر repository چند marker یا چند package دارد، انتخاب را صریح کنید:
abrun deploy <app> . --platform node --root-directory apps/apiبرای Dockerfile در مسیر غیرپیشفرض:
abrun deploy <app> . --platform dockerfile --dockerfile-path docker/app.Dockerfileجزئیات precedence، monorepo و abrun.yaml در راهنمای پیکربندی build آمده است.
اگر راهنمای اختصاصی وجود ندارد
نبودن یک framework در این صفحه به معنی غیرقابلاجرا بودن آن نیست. وقتی runtime به dependency سیستمی، command سفارشی یا زبان دیگری نیاز دارد، یک Dockerfile قابلتکرار بسازید و موارد زیر را کنترل کنید:
- process روی
0.0.0.0:$PORTگوش دهد. - image با کاربر non-root قابل اجرا باشد.
- secret داخل image یا build log قرار نگیرد.
- health endpoint سریع و بدون اطلاعات حساس باشد.
پس از اولین deploy، چکلیست production را برای health، لاگ، domain، persistence و recovery اجرا کنید.