عن المشروع
خدمة النشر هي أداة متخصصة مصممة لإدارة خط أنابيب CI/CD للخدمات ذاتية الاستضافة، ومُحسَّنة خصيصًا لبنية ansonallard.com. تم بناؤها باستخدام Go، وتركز على تكوينات قوية جاهزة للإنتاج، بما في ذلك إدارة صارمة لجدار الحماية عبر UFW وبيئات Docker معزولة لمنع حالات السباق أثناء عمليات البناء والنشر.
الميزات الأساسية تشمل:
- **هندسة مزدوجة لـ Docker Daemon**: تتطلب خادمَي Docker منفصلين للبناء والنشر لضمان الاستقرار وتجنب التضارب، مع تعليمات مفصلة لتكوين systemd.
- **تكامل Gitea**: تتواصل مع Gitea للتحكم في الإصدار وإدارة القطع الأثرية، مع تعليمات إعداد محددة للاتصال بمثيل Gitea.
- **توليد عملاء آلي**: يدعم سحب عملاء TypeScript وGo المُولَّدين تلقائيًا من سجل خاص، ويتطلب تكوينات محددة لـ .npmrc ومتغيرات بيئة Go للمصادقة عبر رموز الوصول الشخصية (PAT).
- **إدارة الإصدار**: يتضمن نصًا (`update_service_version.sh`) للتعامل مع تحديثات الإصدار الدلالي أثناء الالتزامات.
- **أمان الإنتاج**: يوفر إرشادات صريحة لتكوين قواعد جدار الحماية في Linux للسماح بالمرور الضروري مع الحفاظ على الأمان.
هذه الخدمة مثالية للمستخدمين الذين يديرون بنية تحتية ذاتية الاستضافة ويحتاجون إلى خط أنابيب نشر متحكم فيه ومعزول ومُؤتمت، ومتكامل مع Gitea وسجلات الحزم الخاصة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.