Gratis omvandlare

Dockerfil Generator för Node.js

Generera produktionsklara Dockerfiler för Node.js-appar. Stöder Express, Next.js, NestJS och mer med bästa praxis.

Inställningar
Node.js
Express
Next.js
NestJS
Fastify
Vite
Bygg i flera steg
Inkludera .dockerignore
Lägg till HÄLSKONTROLL
Kör som icke-rootanvändare
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 detta verktyg

Skapa och anpassa innehåll med Dockerfile Generator direkt i din webbläsare. Konfigurera dina inställningar, generera utdata och ladda ner eller kopiera resultatet. Allt körs på klientsidan - din data förblir privat och bearbetningen sker omedelbar.

Så här använder du det

  1. Konfigurera inställningarna och alternativen för att matcha dina krav.
  2. Klicka på Generera för att skapa din utdata.
  3. Förhandsgranska resultatet och gör justeringar om det behövs.
  4. Ladda ner utdatafilen eller kopiera den till ditt urklipp.

Vanliga frågor

Kan jag anpassa det genererade resultatet?
Ja. Verktyget tillhandahåller olika anpassningsalternativ för att skräddarsy resultatet efter dina specifika behov. Justera inställningarna innan du genererar, eller regenerera med olika alternativ.
Är det genererade innehållet gratis att använda?
Ja. Allt du genererar med det här verktyget är ditt att använda för personliga, utbildningsmässiga eller kommersiella ändamål utan några begränsningar eller tillskrivningskrav.
Kräver detta ett konto?
Nej. Verktyget är redo att användas omedelbart utan registrering, ingen e-post och ingen registrering. Öppna bara sidan och börja generera.
Hålls mina indata privata?
Ja. All bearbetning sker i din webbläsare. Dina indata och genererade utdata skickas aldrig till någon extern server.