Bezplatný prevodník

Dockerfile Generátor pre Node.js

Generujte Dockerfiles pripravené na produkciu pre aplikácie Node.js. Podporuje Express, Next.js, NestJS a ďalšie s osvedčenými postupmi.

Nastavenia
Node.js
Express
Next.js
NestJS
Fastify
Vite
Viacstupňová konštrukcia
Zahrňte .dockerignore
Pridajte HEALTHCHECK
Spustite ako používateľ bez oprávnenia 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

O tomto nástroji

Vytvárajte a prispôsobujte obsah pomocou generátora Dockerfile priamo vo vašom prehliadači. Nakonfigurujte svoje preferencie, vygenerujte výstup a stiahnite alebo skopírujte výsledok. Všetko beží na strane klienta – vaše údaje zostanú súkromné ​​a spracovanie je okamžité.

Ako používať

  1. Nakonfigurujte nastavenia a možnosti tak, aby zodpovedali vašim požiadavkám.
  2. Kliknutím na Generovať vytvorte výstup.
  3. Ukážte výsledok a v prípade potreby vykonajte úpravy.
  4. Stiahnite si výstupný súbor alebo ho skopírujte do schránky.

Často kladené otázky

Môžem prispôsobiť generovaný výstup?
áno. Nástroj poskytuje rôzne možnosti prispôsobenia na prispôsobenie výstupu vašim špecifickým potrebám. Upravte nastavenia pred generovaním alebo obnovte pomocou rôznych možností.
Je vygenerovaný obsah voľne použiteľný?
áno. Všetko, čo vytvoríte pomocou tohto nástroja, môžete použiť na osobné, vzdelávacie alebo komerčné účely bez akýchkoľvek obmedzení alebo požiadaviek na uvedenie zdroja.
Vyžaduje si to účet?
Nie. Nástroj je pripravený na okamžité použitie bez registrácie, e-mailu a registrácie. Stačí otvoriť stránku a začať generovať.
Sú moje vstupné údaje uchovávané ako súkromné?
áno. Všetko spracovanie prebieha vo vašom prehliadači. Vaše vstupné údaje a generovaný výstup sa nikdy neposielajú na žiadny externý server.