Tools Hub
EnglishEspañol
أداة في أدوات المطورين

توليد ملفات Dockerfile وCompose

ولّد ملفات تهيئة Docker محكمة ومحسنة وفق أفضل الممارسات الأمنية بضغطة زر.

الخصوصية: تجري معالجة وتوليد جميع ملفات التهيئة محلياً داخل المتصفح بالكامل؛ لا يُرفع أي كود ولا يُسجل في أي خوادم.

واجهة الأداة بالإنجليزية

الأزرار والحقول داخل المساحة أدناه بالإنجليزية حتى تُترجم الواجهة. الشرح والخطوات والأسئلة حولها بالعربية، ويمكنك الكتابة بالعربية مباشرة في حقول النص.

Open the English page

1. Select Project Stack:

2. Attached Database & Cache Services:

3. Hardening & Build Options:

# Multi-stage Node.js build for production
FROM node:20-alpine AS deps
WORKDIR /app
COPY package*.json ./
RUN npm ci

FROM node:20-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build || true

FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist 2>/dev/null || COPY --from=builder /app ./
USER appuser
EXPOSE 3000
CMD ["node", "dist/index.js"]

Continue in Next Tool (Pipeline)

Transfer this output directly into complementary tools without re-uploading

يساعدك مولد ملفات Dockerfile و Docker Compose على إنشاء ملفات تهيئة الحاويات البرمجية لمشروعاتك وتطبيقاتك بسرعة وسلاسة وفق أفضل الممارسات المتبعة في هندسة DevOps. تدعم الأداة بيئات التطوير الشائعة مثل Node.js (Next.js و Express) و Python (FastAPI و Django) و Go و Rust و PHP و Java و Nginx الثابت، مع دعم تلقائي للبناء متعدد المراحل (Multi-stage Builds) لتقليص حجم الحاوية النهائي إلى الحد الأدنى وتأمين بيئة الإنتاج. تتيح لك الأداة تشغيل الحاويات بمستخدم غير جذري (Non-root user) لتعزيز الأمان، وضبط منافذ الشبكة ومتغيرات البيئة، وتوليد ملف docker-compose مكمل لقواعد البيانات (PostgreSQL و Redis) محلياً داخل متصفحك دون رفع أكوادك.

كيف تستخدم توليد ملفات Dockerfile وCompose

  1. اختر لغة البرمجة أو إطار العمل الخاص بتطبيقك.
  2. حدد إصدار بيئة التشغيل، ورقم منفذ الشبكة، وأوامر التثبيت والتشغيل.
  3. فعل خيارات الأمان المتقدمة: البناء متعدد المراحل والمستخدم غير الجذري.
  4. اختر خدمات البنية التحتية الإضافية (مثل Postgres أو Redis) إن أردت تضمينها.
  5. انسخ ملف Dockerfile أو نزّل ملفات التهيئة الجاهزة مباشرة إلى مجلد مشروعك.

ما تحصل عليه

  • ملف Dockerfile جاهز ومحسن للبناء السريع والتخزين المؤقت للطبقات (Layer Caching).
  • ملف docker-compose.yml متكامل يربط تطبيقك بالخدمات المساعدة والشبكات المشتركة.
  • ملف .dockerignore قياسي يستبعد مجلدات node_modules والملفات المؤقتة لتقليص الحجم.

متى تستخدم توليد ملفات Dockerfile وCompose

  • تهيئة حاويات الإنتاج لتطبيقات Next.js و React مع تصغير الحجم عبر البناء متعدد المراحل.
  • إنشاء بيئة تشغيل سريعة لتطبيقات Python و FastAPI مع إدارة مدير الحزم pip و uv.
  • بناء ملفات docker-compose لربط التطبيقات بقواعد بيانات PostgreSQL و Redis بنقرة واحدة.
  • تطبيق معايير الأمان المتقدمة عبر استبعاد صلاحيات المستخدم الجذري (Non-root user).

أسئلة شائعة عن توليد ملفات Dockerfile وCompose

لماذا يعد البناء متعدد المراحل (Multi-stage build) ضرورياً لبيئات الإنتاج؟

يفصل البناء متعدد المراحل بيئة الترجمة وتثبيت الاعتماديات عن بيئة الإنتاج النهائية، مما يقلص حجم الصورة من مئات الميجابايتات إلى عشرات فقط ويمنع تسرب أدوات التطوير إلى الإنتاج.

ما أهمية تشغيل حاويات دوكر بمستخدم غير جذري (Non-root user)؟

يحمي ذلك السيرفر المضيف من ثغرات اختراق الحاويات؛ فإذا استطاع مهاجم استغلال التطبيق فلن يحصل على صلاحيات المسؤول (root) على مستوى نظام التشغيل.

هل تقوم الأداة بقراءة ملفات مشروعي البرمجي أو رفعها للخادم؟

كلا، تقتصر الأداة على توليد نصوص التكوين استناداً إلى الخيارات التي تحددها في الواجهة، وتجري كافة العمليات محلياً دون فحص أو رفع لأي ملف من جهازك.

⚡تضمين أداة توليد ملفات Dockerfile وCompose في موقعك مع الشارة (Embed & Badge)↓

انسخ كود التضمين أو الشارة لإضافة الأداة إلى موقعك أو مدونتك أو ملفات README مع شارة اعتماد خفيفة وسريعة.

الارتفاع:
<iframe src="https://salaq.com/embed/developers/dockerfile-generator" title="توليد ملفات Dockerfile وCompose — Tools Hub" width="100%" height="640" style="border:0;border-radius:12px;overflow:hidden;max-width:100%;" loading="lazy"></iframe>
<p style="font-size:12px;color:#6b7280;margin-top:6px;font-family:system-ui,-apple-system,sans-serif;">مشغل بواسطة <a href="https://salaq.com/ar/tools/developers/dockerfile-generator" target="_blank" rel="noopener" style="color:#2563eb;text-decoration:underline;">أداة توليد ملفات Dockerfile وCompose من Tools Hub</a></p>

العودة إلى أدوات المطورين