Convertor gratuit

Dockerfile Generator pentru Node.js

Generați fișiere Dockerfile gata de producție pentru aplicațiile Node.js. Acceptă Express, Next.js, NestJS și multe altele cu cele mai bune practici.

Setări
Node.js
Express
Next.js
NestJS
Fastify
Vite
Construcție în mai multe etape
Includeți .dockerignore
Adăugați HEALTHCHECK
Rulați ca utilizator non-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

Despre acest instrument

Creați și personalizați conținut cu Dockerfile Generator direct în browser. Configurați preferințele, generați rezultatul și descărcați sau copiați rezultatul. Totul rulează la nivelul clientului - datele dvs. rămân private și procesarea este instantanee.

Cum se utilizează

  1. Configurați setările și opțiunile pentru a corespunde cerințelor dvs.
  2. Faceți clic pe Generare pentru a vă crea rezultatul.
  3. Previzualizați rezultatul și faceți ajustări dacă este necesar.
  4. Descărcați fișierul de ieșire sau copiați-l în clipboard.

Întrebări frecvente

Pot personaliza rezultatul generat?
Da. Instrumentul oferă diverse opțiuni de personalizare pentru a adapta rezultatul la nevoile dumneavoastră specifice. Ajustați setările înainte de a genera sau regenerați cu diferite opțiuni.
Conținutul generat este folosit gratuit?
Da. Tot ceea ce generați cu acest instrument vă aparține pentru a le utiliza în scopuri personale, educaționale sau comerciale, fără restricții sau cerințe de atribuire.
Acest lucru necesită un cont?
Nu. Instrumentul este gata de utilizare imediat, fără înregistrare, fără e-mail și fără înregistrare. Doar deschideți pagina și începeți să generați.
Datele mele de intrare sunt păstrate private?
Da. Toate procesările au loc în browserul dvs. Datele dvs. de intrare și ieșirile generate nu sunt niciodată trimise la niciun server extern.