پرش به مطلب اصلی

استفاده از Hookها در کانتینر ابری


هوک‌ها (Hook) در برنامه‌نویسی، ابزاری کاربردی هستند که به توسعه‌دهندگان اجازه می‌دهند بخش‌هایی از رفتار یا فرآیند اجرای یک برنامه را در نقاط خاصی از چرخه استقرار یا اجرا، سفارشی کنند. این قابلیت به شما امکان می‌دهد عملیات موردنیاز خود را بدون ایجاد تغییر در منطق اصلی برنامه، در مراحل مختلف اجرایی اعمال کنید.

در چابکان، سه هوک اصلی وجود دارد که می‌توانید با ایجاد فایل‌هایی مرتبط با آن‌ها در مسیر اصلی پروژه، اجرای دستورات مختص به هر مرحله از فرآیند ساخت و اجرای برنامه را مدیریت کنید. این فایل‌ها عبارت‌اند از:

نام فایلزمان اجرادسترسی به متغیرهای محیطیکاربرد اصلی
chabok-pre-build.shقبل از ساخت فایل‌های بخش فرانت‌اند برنامهداردنصب ابزارها و وابستگی‌های سیستمی
chabok-post-build.shپس از ساخت فایل‌های فرانت‌اند برنامهداردبهینه‌سازی عملکرد برنامه و مدیریت cache
chabok-pre-start.shپیش از آغاز اجرای برنامهدارداجرای عملیات‌هایی مانند migration پایگاه داده

هوک‌ها به شما اجازه سفارشی‌سازی بیشتر در مراحل مختلف استقرار را می‌دهند. به عنوان مثال، با استفاده از فایل chabok-pre-start.sh می‌توانید دستوراتی مانند اجرای migration‌های پایگاه داده را قبل از اجرای برنامه اضافه کنید تا این فرآیند به صورت خودکار انجام شود.

نمونه‌ای از کد این فایل به صورت زیر است:

# اجرای migration‌ها
php artisan migrate --force

# سایر دستورات مورد نیاز
# ...

با استفاده از این قابلیت‌ها، امکان کنترل و تنظیم دقیق عملیات استقرار و اجرای برنامه فراهم می‌شود، و شما می‌توانید فرآیندهای موردنظر خود را بدون نیاز به مداخله دستی، به طور کامل مدیریت کنید. هوک‌ها یک ابزار قدرتمند برای ساده‌سازی و بهینه‌سازی چرخه توسعه و استقرار نرم‌افزار شما هستند.