مبدل رایگان

Dockerfile ژنراتور برای Node.js

Dockerfiles آماده تولید برای برنامه های 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. برای ایجاد خروجی خود روی Generate کلیک کنید.
  3. پیش نمایش نتیجه را مشاهده کنید و در صورت نیاز تنظیمات را انجام دهید.
  4. فایل خروجی را دانلود کنید یا در کلیپ بورد خود کپی کنید.

سوالات متداول

آیا می توانم خروجی تولید شده را سفارشی کنم؟
بله. این ابزار گزینه های سفارشی سازی مختلفی را برای تنظیم خروجی با نیازهای خاص شما فراهم می کند. تنظیمات را قبل از تولید تنظیم کنید یا با گزینه‌های مختلف بازسازی کنید.
آیا محتوای تولید شده برای استفاده رایگان است؟
بله. همه چیزهایی که با این ابزار تولید می‌کنید متعلق به شماست تا برای مقاصد شخصی، آموزشی یا تجاری بدون هیچ گونه محدودیت یا الزامات اسنادی استفاده کنید.
آیا این نیاز به یک حساب کاربری دارد؟
خیر. ابزار بلافاصله بدون ثبت نام، بدون ایمیل و بدون ثبت نام آماده استفاده است. فقط صفحه را باز کنید و شروع به تولید کنید.
آیا داده های ورودی من خصوصی نگه داشته می شود؟
بله. تمام پردازش ها در مرورگر شما انجام می شود. داده های ورودی و خروجی تولید شده شما هرگز به هیچ سرور خارجی ارسال نمی شود.