ממיר חינם

Dockerfile מחולל עבור Node.js

צור Dockerfiles מוכנים לייצור עבור אפליקציות Node.js. תומך ב-Express, Next.js, NestJS ועוד עם שיטות עבודה מומלצות.

הגדרות
Node.js
Express
Next.js
NestJS
Fastify
Vite
בנייה רב שלבית
כלול את ‎.docerignore
הוסף 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"]
.docerignore
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. הורד את קובץ הפלט או העתק אותו ללוח שלך.

שאלות נפוצות

האם אני יכול להתאים אישית את הפלט שנוצר?
כן. הכלי מספק אפשרויות התאמה אישית שונות כדי להתאים את הפלט לצרכים הספציפיים שלך. התאם את ההגדרות לפני היצירה, או צור מחדש עם אפשרויות שונות.
האם התוכן שנוצר בחינם לשימוש?
כן. כל מה שאתה מייצר עם הכלי הזה הוא שלך לשימוש למטרות אישיות, חינוכיות או מסחריות ללא הגבלות או דרישות ייחוס.
האם זה מצריך חשבון?
לא. הכלי מוכן לשימוש מיידי ללא הרשמה, ללא דוא"ל וללא רישום. פשוט פתח את הדף והתחל להפיק.
האם נתוני הקלט שלי נשמרים פרטיים?
כן. כל העיבוד מתרחש בדפדפן שלך. נתוני הקלט והפלט שנוצר לעולם לא נשלחים לשום שרת חיצוני.