داکر کانتینر Docker Container و CI/CD برای مهندسین شبکه

0 از 25 درس کامل شد (0%)

CI/CD with Forgejo

​۲۲. ایجاد اتوماتیک Docker Image برای هر پروژه از طریق Workflow​

در این درس یاد می‌گیرید چگونه با استفاده از Forgejo Workflow برای هر پروژه یک Docker Image بسازید که پروژه و همه dependencies آن در یک بسته (bundle) قرار گرفته باشد، به طوری که اجرای پروژه در محیط‌های مختلف بدون مشکل conflict و وابستگی‌ها انجام شود. همچنین با ایجاد هر release جدید، به صورت خودکار یک Docker Image جدید با همان نسخه ساخته شده و در Forgejo Registry آپلود می‌شود تا اجرای اسکریپت‌ها همیشه پایدار، قابل بازتولید و مستقل از مشکلات وابستگی باشد.

مواردی که در این درس بحث و پیاده‌سازی می‌شوند عبارتند از

  • ساخت Docker Image برای پروژه‌ها با bundle کردن پروژه و dependencies
  • اجرای Workflow روی کانتینر Ubuntu با Docker CLI
  • اتصال به docker:dind برای استفاده از Docker Daemon خارجی
  • استخراج version tag از Git و استفاده در برچسب‌گذاری تصویر
  • برچسب‌گذاری تصویر با version و latest
  • Push کردن Docker Image به private Forgejo Registry