Penukar Percuma

Dockerfile Penjana untuk Node.js

Hasilkan Dockerfiles sedia pengeluaran untuk apl Node.js. Menyokong Express, Next.js, NestJS dan banyak lagi dengan amalan terbaik.

tetapan
Node.js
Express
Next.js
NestJS
Fastify
Vite
Binaan berbilang peringkat
Sertakan .dockerignore
Tambah HEALTHCHECK
Jalankan sebagai pengguna bukan 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

Tentang alat ini

Cipta dan sesuaikan kandungan dengan Dockerfile Generator terus dalam penyemak imbas anda. Konfigurasikan pilihan anda, hasilkan output dan muat turun atau salin hasilnya. Semuanya berjalan di sisi pelanggan — data anda kekal peribadi dan pemprosesan adalah serta-merta.

Cara menggunakan

  1. Konfigurasikan tetapan dan pilihan agar sepadan dengan keperluan anda.
  2. Klik Jana untuk mencipta output anda.
  3. Pratonton keputusan dan buat pelarasan jika perlu.
  4. Muat turun fail output atau salin ke papan keratan anda.

Soalan lazim

Bolehkah saya menyesuaikan output yang dihasilkan?
ya. Alat ini menyediakan pelbagai pilihan penyesuaian untuk menyesuaikan output dengan keperluan khusus anda. Laraskan tetapan sebelum menjana, atau jana semula dengan pilihan yang berbeza.
Adakah kandungan yang dihasilkan percuma untuk digunakan?
ya. Semua yang anda jana dengan alat ini adalah milik anda untuk digunakan untuk tujuan peribadi, pendidikan atau komersial tanpa sebarang sekatan atau keperluan atribusi.
Adakah ini memerlukan akaun?
Tidak. Alat ini sedia untuk digunakan serta-merta tanpa pendaftaran, tanpa e-mel dan tanpa pendaftaran. Hanya buka halaman dan mula menjana.
Adakah data input saya dirahsiakan?
ya. Semua pemprosesan berlaku dalam penyemak imbas anda. Data input dan output yang dijana anda tidak pernah dihantar ke mana-mana pelayan luaran.