Gratis konverter

Dockerfil Generator til Node.js

Generer produktionsklare Dockerfiler til Node.js-apps. Understøtter Express, Next.js, NestJS og mere med bedste praksis.

Indstillinger
Node.js
Express
Next.js
NestJS
Fastify
Vite
Byg i flere trin
Inkluder .dockerignore
Tilføj HEALTHCHECK
Kør som ikke-rootbruger
Dockerfil
# 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

Om dette værktøj

Opret og tilpas indhold med Dockerfile Generator direkte i din browser. Konfigurer dine præferencer, generer outputtet, og download eller kopier resultatet. Alt kører på klientsiden - dine data forbliver private, og behandlingen er øjeblikkelig.

Sådan bruger du det

  1. Konfigurer indstillingerne og mulighederne, så de passer til dine krav.
  2. Klik på Generer for at oprette dit output.
  3. Se et eksempel på resultatet, og foretag justeringer, hvis det er nødvendigt.
  4. Download outputfilen eller kopier den til dit udklipsholder.

Ofte stillede spørgsmål

Kan jeg tilpasse det genererede output?
Ja. Værktøjet giver forskellige tilpasningsmuligheder for at skræddersy outputtet til dine specifikke behov. Juster indstillinger før generering, eller genskab med forskellige muligheder.
Er det genererede indhold gratis at bruge?
Ja. Alt, hvad du genererer med dette værktøj, kan du bruge til personlige, uddannelsesmæssige eller kommercielle formål uden nogen begrænsninger eller tilskrivningskrav.
Kræver dette en konto?
Nej. Værktøjet er klar til brug med det samme uden tilmelding, ingen e-mail og ingen registrering. Du skal bare åbne siden og begynde at generere.
Holdes mine inputdata private?
Ja. Al behandling foregår i din browser. Dine inputdata og genererede output sendes aldrig til nogen ekstern server.