แปลงฟรี

Dockerfile ตัวสร้างสำหรับ Node.js

สร้าง Dockerfiles ที่พร้อมใช้งานจริงสำหรับแอป Node.js รองรับ Express, Next.js, NestJS และอื่นๆ อีกมากมายด้วยแนวทางปฏิบัติที่ดีที่สุด

การตั้งค่า
Node.js
Express
Next.js
NestJS
Fastify
Vite
การสร้างแบบหลายขั้นตอน
รวม .dockerignore
เพิ่มการตรวจสุขภาพ
เรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่รูท
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"]
.นักเทียบท่าไม่สนใจ
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. ดาวน์โหลดไฟล์เอาต์พุตหรือคัดลอกไปยังคลิปบอร์ดของคุณ

คำถามที่พบบ่อย

ฉันสามารถปรับแต่งเอาต์พุตที่สร้างขึ้นได้หรือไม่
ใช่. เครื่องมือนี้มีตัวเลือกการปรับแต่งที่หลากหลายเพื่อปรับแต่งผลลัพธ์ให้ตรงตามความต้องการเฉพาะของคุณ ปรับการตั้งค่าก่อนสร้างหรือสร้างใหม่ด้วยตัวเลือกต่างๆ
เนื้อหาที่สร้างขึ้นใช้งานได้ฟรีหรือไม่?
ใช่. ทุกสิ่งที่คุณสร้างด้วยเครื่องมือนี้เป็นของคุณเพื่อใช้เพื่อวัตถุประสงค์ส่วนตัว การศึกษา หรือเชิงพาณิชย์โดยไม่มีข้อจำกัดหรือข้อกำหนดการระบุแหล่งที่มา
สิ่งนี้จำเป็นต้องมีบัญชีหรือไม่?
ไม่ เครื่องมือนี้พร้อมใช้งานทันทีโดยไม่ต้องสมัคร ไม่มีอีเมล และไม่ต้องลงทะเบียน เพียงเปิดหน้าและเริ่มสร้าง
ข้อมูลอินพุตของฉันถูกเก็บไว้เป็นส่วนตัวหรือไม่?
ใช่. การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อมูลอินพุตและเอาต์พุตที่สร้างขึ้นจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ภายนอกใดๆ