routeros-app-yaml
كتابة تكوينات YAML لحاويات RouterOS
إنشاء والتحقق من صحة تكوينات YAML لتطبيقات حاويات MikroTik RouterOS. تساعدك هذه المهارة في تعريف الخدمات والمنافذ ومجلدات التخزين والشبكات لنظام /app في RouterOS دون الحاجة لمعرفة docker-compose.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "routeros-app-yaml". إنشاء YAML لـ /app لحاوية Home Assistant مع تخزين مستمر على المنفذ 8123
النتيجة المتوقعة:
- ملف YAML يحتوي على أقسام name و services و volumes و networks.
- تستخدم خدمة الويب صورة ghcr.io/home-assistant/home-assistant مع تعيين المنفذ 8123.
- يتم تركيب مجلد تخزين مسمى home-assistant-config على /config.
- تم تعيين سياسة إعادة التشغيل إلى always للموثوقية.
استخدام "routeros-app-yaml". عرض الفرق بين تنسيقات المنافذ القديمة والجديدة في YAML لـ RouterOS
النتيجة المتوقعة:
- يستخدم نمط OCI القديم شرطة مائلة قبل البروتوكول: 8080:80/tcp
- يستخدم نمط RouterOS 7.23 الجديد نقطتين رأسيتين: 8080:80:web:tcp
- كلا التنسيقين صالح. يجب تفضيل نمط النقطتين الرأسية في النشر الجديد من الإصدار 7.23beta2.
- تعمل صيغة الكائن الطويلة مع حقول target و published و protocol في جميع الإصدارات.
التدقيق الأمني
آمنAll 159 static analysis findings are false positives. The skill contains only documentation and YAML configuration examples for RouterOS container applications. There is no executable code, no actual shell commands, no network requests, and no credential handling. The static scanner flagged YAML examples in markdown code blocks as security risks (for example, backticks in YAML values, example URLs in documentation, and placeholder IP addresses in configuration samples). After manual review, no genuine security issues were found.
مشكلات منخفضة المخاطر (3)
عوامل الخطر
⚙️ الأوامر الخارجية (132)
درجة الجودة
ماذا يمكنك بناءه
تعريف تطبيق حاوية لـ RouterOS
يكتب مسؤول الشبكة YAML لنشر مجموعة مراقبة تتضمن Grafana و Prometheus على جهاز توجيه MikroTik باستخدام نظام /app الفرعي.
ترحيل مشاريع docker-compose إلى RouterOS
يقوم المطور بتعديل تكوين docker-compose موجود إلى صيغة YAML الخاصة بـ /app في RouterOS، مع ضبط صيغة المنافذ وإزالة الخصائص غير المدعومة.
إنشاء متجر تطبيقات لنشر الفريق
يبني مهندس النظام ملف YAML بصيغة tikappstore يحتوي على تطبيقات مهيأة مسبقاً لنشر متسق عبر عدة أجهزة RouterOS.
جرّب هذه الموجهات
اكتب ملف YAML لـ /app في RouterOS يشغّل حاوية nginx على المنفذ 8080 مع مجلد تخزين مسمى للبيانات المستمرة.
حوّل ملف docker-compose هذا إلى صيغة YAML الخاصة بـ /app في RouterOS. أبرز أي خصائص غير مدعومة أو تعمل بشكل مختلف.
اكتب YAML لـ /app في RouterOS يحتوي على واجهة ويب وقاعدة بيانات PostgreSQL وذاكرة تخزين مؤقت Redis. تضمين تركيبات مجلدات التخزين المناسبة وعزل الشبكة وفحوصات الحالة.
أنشئ ملف YAML لمتجر تطبيقات RouterOS يحتوي على ثلاثة تطبيقات: خادم ويب، ومدير قاعدة بيانات، ولوحة مراقبة. يجب أن يحتوي كل منها على فئات وبيانات وصفية مناسبة.
أفضل الممارسات
- استخدم دائماً الامتداد .tikapp.yaml لتعريفات تطبيقات RouterOS المخصصة لتمييزها عن ملفات YAML العامة.
- استخدم.variant *.editor.json من المخطط أثناء التطوير للحصول على إكمال تلقائي أفضل، ثم تحقق من الصحة مقابل *.latest.json قبل النشر.
- اختبر YAML على جهاز RouterOS CHR الافتراضي قبل النشر على الأجهزة الفعلية لاكتشاف أخطاء المخطط مبكراً.
تجنب
- افتراض التوافق الكامل مع docker-compose. يدعم /app في RouterOS مجموعة فرعية فقط من خصائص compose ويتعامل مع بعضها بشكل مختلف.
- استخدام المفتاح version على المستوى الأعلى. يتجاهل RouterOS هذا المفتاح ولا يخدم أي غرض في YAML الخاص بـ /app.
- خلط أنماط تنسيق المنافذ ضمن سلسلة منفذ واحدة. يجب أن يستخدم كل إدخال منفذ إما نمط OCI القديم أو نمط النقطتين الرأسية الجديد حصرياً.