در این درس یاد میگیرید چگونه با استفاده از 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
