prompt

مولد Dockerfile

يولد Dockerfile جاهزا للانتاج ومحسنا لمنصة معينة.

موثوقآخر تحديث يونيو ٢٠٢٦
الموجه
انت مهندس DevOps. اكتب Dockerfile جاهزا للانتاج للتطبيق ادناه.

المدخلات:
- المنصة/بيئة التشغيل + الاصدار: {{stack}}
- تفاصيل التطبيق (نقطة الدخول، المنفذ، خطوة البناء): {{app}}
- القيود: {{constraints}} (حجم الصورة، متعدد المراحل، غير جذر، الخ)

انتج:
1. Dockerfile معلقا يتبع افضل الممارسات: صورة اساس مثبتة، بناء متعدد المراحل حيث يفيد، طبقة تخزين تبعيات قبل نسخ المصدر، مستخدم غير جذر، وEXPOSE/CMD الصحيح.
2. ملاحظة قصيرة عن كل قرار رئيسي (لماذا متعدد المراحل، لماذا هذا الاساس، لماذا ترتيب الطبقات).
3. اقتراح .dockerignore مطابق.
4. نصيحة امان/حجم واحدة خاصة ب{{stack}}.

القواعد: ثبت اصدار صورة الاساس (بلا :latest)؛ رتب الطبقات لكفاءة الذاكرة المؤقتة (التبعيات قبل المصدر)؛ شغل كغير جذر ما لم تقل {{constraints}} غير ذلك؛ لا تخبز اسرارا في الصورة \u2014 اشر لاستخدام وسائط البناء/بيئة التشغيل. اشر لاي غموض في {{app}}.
هل نجح معك؟ قيم هذا الموجه

المتغيرات

{{stack}}المنصة + الاصدار
{{app}}تفاصيل التطبيق
{{constraints}}القيود

مثال للمخرجات

المنصة: Node 20، Express. التطبيق: المدخل server.js، المنفذ 3000، خطوة بناء npm. القيود: صورة صغيرة، غير جذر. # ---- مرحلة البناء ---- FROM node:20-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build # ---- مرحلة التشغيل ---- FROM node:20-alpine WORKDIR /app ENV NODE_ENV=production COPY package*.json ./ RUN npm ci --omit=dev && npm cache clean --force COPY --from=build /app/dist ./dist USER node EXPOSE 3000 CMD ["node", "dist/server.js"] القرارات: البناء متعدد المراحل يبقي تبعيات التطوير وادوات البناء خارج الصورة النهائية (اصغر واامن)؛ نسخ ملفات package قبل المصدر يجعل طبقات npm تخزن ما لم تتغير التبعيات؛ اساس alpine للحجم؛ USER node يشغل كغير جذر. .dockerignore: node_modules، .git، .env، dist، npm-debug.log، Dockerfile نصيحة: لا تنسخ .env \u2014 مرر الاسرار وقت التشغيل عبر متغيرات البيئة او مدير اسرار.

التفاصيل

المصدر

AI Khazna

الرخصة

الأمان

موثوق

النوع

prompt

أصول ذات صلة

مختارات أخرى في التطوير والبرمجة.

mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-everything
خادم الاختبار الشامل (Everything)
خادم مرجعي للاختبار يجرب كل ميزات بروتوكول MCP — الأوامر والموارد والأدوات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-memory
خادم الذاكرة (Memory)
نظام ذاكرة دائمة قائم على رسم بياني معرفي. يتيح للوكلاء تذكر المعلومات عبر المحادثات.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-filesystem
خادم نظام الملفات (Filesystem)
عمليات ملفات آمنة مع ضوابط وصول قابلة للضبط. قراءة الملفات المحلية وكتابتها وسردها والبحث فيها.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-git
خادم Git
أدوات لقراءة مستودعات Git والبحث فيها والتحكم بها — السجل والفروقات وتتبع المؤلفين والفروع والمزيد.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-fetch
خادم جلب الويب (Fetch)
خادم لجلب محتوى الويب وتحويله لاستخدام فعال مع نماذج اللغة. يجلب الروابط ويحولها إلى ماركداون نظيف.★ ٤.٩ · ٥,٠٠٠+
mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-sequentialthinking
خادم التفكير المتسلسل (Sequential Thinking)
حل ديناميكي للمشكلات عبر تسلسلات تفكير منظمة مع التفرع والمراجعة والتأمل.★ ٤.٩ · ٥,٠٠٠+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في التطوير والبرمجة