Chuyển đổi miễn phí

Dockerfile Trình tạo cho Node.js

Tạo các tệp Docker sẵn sàng sản xuất cho các ứng dụng Node.js. Hỗ trợ Express, Next.js, NestJS, v.v. với các phương pháp hay nhất.

Cài đặt
Node.js
Express
Next.js
NestJS
Fastify
Vite
Xây dựng nhiều giai đoạn
Bao gồm .dockerignore
Thêm KIỂM TRA SỨC KHỎE
Chạy với tư cách người dùng không phải root
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

Về công cụ này

Tạo và tùy chỉnh nội dung bằng Dockerfile Generator trực tiếp trong trình duyệt của bạn. Định cấu hình tùy chọn của bạn, tạo đầu ra và tải xuống hoặc sao chép kết quả. Mọi thứ đều chạy phía máy khách — dữ liệu của bạn luôn ở chế độ riêng tư và được xử lý ngay lập tức.

Cách sử dụng

  1. Định cấu hình các cài đặt và tùy chọn để phù hợp với yêu cầu của bạn.
  2. Nhấp vào Tạo để tạo đầu ra của bạn.
  3. Xem trước kết quả và điều chỉnh nếu cần.
  4. Tải xuống tệp đầu ra hoặc sao chép nó vào khay nhớ tạm của bạn.

Câu hỏi thường gặp

Tôi có thể tùy chỉnh đầu ra được tạo không?
Đúng. Công cụ này cung cấp nhiều tùy chọn tùy chỉnh khác nhau để điều chỉnh đầu ra theo nhu cầu cụ thể của bạn. Điều chỉnh cài đặt trước khi tạo hoặc tạo lại với các tùy chọn khác nhau.
Nội dung được tạo có được sử dụng miễn phí không?
Đúng. Mọi thứ bạn tạo bằng công cụ này đều là của bạn để sử dụng cho mục đích cá nhân, giáo dục hoặc thương mại mà không có bất kỳ hạn chế hoặc yêu cầu ghi nhận tác giả nào.
Điều này có yêu cầu một tài khoản?
Không. Công cụ này sẵn sàng để sử dụng ngay lập tức mà không cần đăng ký, không cần email và không cần đăng ký. Chỉ cần mở trang và bắt đầu tạo.
Dữ liệu đầu vào của tôi có được giữ kín không?
Đúng. Tất cả quá trình xử lý diễn ra trong trình duyệt của bạn. Dữ liệu đầu vào và đầu ra được tạo của bạn không bao giờ được gửi đến bất kỳ máy chủ bên ngoài nào.