Brezplačni pretvornik

Dockerfile Generator za Node.js

Ustvarite produkcijsko pripravljene Dockerfiles za aplikacije Node.js. Podpira Express, Next.js, NestJS in druge z najboljšimi praksami.

nastavitve
Node.js
Express
Next.js
NestJS
Fastify
Vite
Večstopenjska gradnja
Vključi .dockerignore
Dodajte HEALTHCHECK
Zaženi kot nekorenski uporabnik
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 tem orodju

Ustvarite in prilagodite vsebino z Dockerfile Generatorjem neposredno v brskalniku. Konfigurirajte svoje nastavitve, ustvarite izhod in prenesite ali kopirajte rezultat. Vse poteka na strani odjemalca – vaši podatki ostanejo zasebni in obdelava je takojšnja.

Kako uporabljati

  1. Konfigurirajte nastavitve in možnosti, da ustrezajo vašim zahtevam.
  2. Kliknite Ustvari, da ustvarite izhod.
  3. Predoglejte si rezultat in ga po potrebi prilagodite.
  4. Prenesite izhodno datoteko ali jo kopirajte v odložišče.

Pogosta vprašanja

Ali lahko prilagodim ustvarjeni izhod?
ja Orodje ponuja različne možnosti prilagajanja za prilagajanje izhoda vašim posebnim potrebam. Prilagodite nastavitve pred generiranjem ali regenerirajte z različnimi možnostmi.
Ali je ustvarjena vsebina brezplačna za uporabo?
ja Vse, kar ustvarite s tem orodjem, lahko uporabljate v osebne, izobraževalne ali komercialne namene brez kakršnih koli omejitev ali zahtev po pripisu.
Ali je za to potreben račun?
Ne. Orodje je takoj pripravljeno za uporabo brez prijave, e-pošte in registracije. Samo odprite stran in začnite ustvarjati.
Ali so moji vneseni podatki zasebni?
ja Vsa obdelava poteka v vašem brskalniku. Vaši vhodni podatki in ustvarjeni izhodni podatki niso nikoli poslani nobenemu zunanjemu strežniku.