محول مجاني

مولّد Dockerfile لـ Node.js

أنشئ ملفات Dockerfile جاهزة للإنتاج لتطبيقات Node.js. يدعم Express وNext.js وNestJS والمزيد.

الإعدادات
Node.js
Express
Next.js
NestJS
Fastify
Vite
بناء متعدد المراحل
تضمين .dockerignore
إضافة HEALTHCHECK
التشغيل كمستخدم غير جذر
Dockerfile
# Stage 1: Dependencies
FROM node:20-alpine AS deps
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --only=production

# Stage 2: Builder
FROM node:20-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build

# Stage 3: Runner
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nodeuser
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json ./
USER nodeuser
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD wget -qO- http://localhost:3000/health || exit 1
CMD ["npm", "start"]
.dockerignore
node_modules
npm-debug.log
yarn-debug.log
yarn-error.log
.pnpm-debug.log
.git
.gitignore
.env
.env.local
.env.development
.env.production
.env*.local
*.log
*.md
.DS_Store
.idea
.vscode
coverage
.nyc_output
dist
build
.next
out
.turbo
Dockerfile
.dockerignore
docker-compose*.yml
.github
tests
__tests__
*.test.js
*.test.ts
*.spec.js
*.spec.ts

حول هذه الأداة

قم بإنشاء المحتوى وتخصيصه باستخدام Dockerfile Generator مباشرةً في متصفحك. قم بتكوين تفضيلاتك، وقم بإنشاء المخرجات، وقم بتنزيل النتيجة أو نسخها. كل شيء يتم تشغيله من جانب العميل - تظل بياناتك خاصة وتتم المعالجة بشكل فوري.

كيفية الاستخدام

  1. قم بتكوين الإعدادات والخيارات لتتناسب مع متطلباتك.
  2. انقر فوق "إنشاء" لإنشاء الإخراج الخاص بك.
  3. قم بمعاينة النتيجة وإجراء التعديلات إذا لزم الأمر.
  4. قم بتنزيل ملف الإخراج أو انسخه إلى الحافظة الخاصة بك.

الأسئلة الشائعة

هل يمكنني تخصيص الإخراج الذي تم إنشاؤه؟
نعم. توفر الأداة خيارات تخصيص متنوعة لتخصيص الإخراج وفقًا لاحتياجاتك المحددة. اضبط الإعدادات قبل الإنشاء أو إعادة الإنشاء باستخدام خيارات مختلفة.
هل المحتوى الذي تم إنشاؤه مجاني للاستخدام؟
نعم. كل ما تنشئه باستخدام هذه الأداة هو ملكك لاستخدامه لأغراض شخصية أو تعليمية أو تجارية دون أي قيود أو متطلبات إسناد.
هل هذا يتطلب حساب؟
لا، الأداة جاهزة للاستخدام فورًا بدون تسجيل أو بريد إلكتروني أو تسجيل. فقط افتح الصفحة وابدأ في الإنشاء.
هل تظل بيانات الإدخال الخاصة بي خاصة؟
نعم. تتم كل المعالجة في متصفحك. لا يتم إرسال بيانات الإدخال والمخرجات التي تم إنشاؤها إلى أي خادم خارجي.