Nemokamas konverteris

Dockerfile Node.js generatorius

Generuokite gamybai paruoštus Docker failus Node.js programoms. Palaiko „Express“, „Next.js“, „NestJS“ ir kitus geriausios praktikos pavyzdžius.

Nustatymai
Node.js
Express
Next.js
NestJS
Fastify
Vite
Kelių pakopų statyba
Įtraukti .dockerignore
Pridėti HEALTHCHECK
Vykdyti kaip ne root naudotojas
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"]
.dockeris ignoruoti
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

Apie šį įrankį

Kurkite ir tinkinkite turinį naudodami Dockerfile Generator tiesiai savo naršyklėje. Konfigūruokite savo nuostatas, generuokite išvestį ir atsisiųskite arba nukopijuokite rezultatą. Viskas veikia kliento pusėje – jūsų duomenys išlieka privatūs ir apdorojami akimirksniu.

Kaip naudoti

  1. Konfigūruokite nustatymus ir parinktis, kad atitiktų jūsų poreikius.
  2. Spustelėkite Generuoti, kad sukurtumėte išvestį.
  3. Peržiūrėkite rezultatą ir, jei reikia, pakoreguokite.
  4. Atsisiųskite išvesties failą arba nukopijuokite jį į mainų sritį.

Dažnai užduodami klausimai

Ar galiu tinkinti sukurtą išvestį?
Taip. Įrankis siūlo įvairias tinkinimo parinktis, kad būtų galima pritaikyti išvestį pagal jūsų konkrečius poreikius. Prieš generuodami pakoreguokite nustatymus arba atkurkite naudodami skirtingas parinktis.
Ar sugeneruotu turiniu galima naudotis nemokamai?
Taip. Viską, ką sukuriate naudodami šį įrankį, galite naudoti asmeniniais, švietimo ar komerciniais tikslais be jokių apribojimų ar priskyrimo reikalavimų.
Ar tam reikia paskyros?
Ne. Įrankis paruoštas naudoti iš karto, neprisiregistravus, be el. pašto ir registracijos. Tiesiog atidarykite puslapį ir pradėkite generuoti.
Ar mano įvesties duomenys yra privatūs?
Taip. Visas apdorojimas vyksta jūsų naršyklėje. Jūsų įvesties duomenys ir sugeneruota išvestis niekada nesiunčiami į jokį išorinį serverį.