Convertidor gratuït

Dockerfile Generador per a Node.js

Genereu fitxers Dockerfiles preparats per a la producció per a les aplicacions Node.js. Admet Express, Next.js, NestJS i més amb pràctiques recomanades.

Configuració
Node.js
Express
Next.js
NestJS
Fastify
Vite
Construcció en diverses etapes
Inclou .dockerignore
Afegeix HEALTHCHECK
Executeu com a usuari no 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

Sobre aquesta eina

Creeu i personalitzeu contingut amb el Dockerfile Generator directament al vostre navegador. Configureu les vostres preferències, genereu la sortida i descarregueu o copieu el resultat. Tot funciona al costat del client: les vostres dades es mantenen privades i el processament és instantani.

Com utilitzar-la

  1. Configureu els paràmetres i les opcions segons els vostres requisits.
  2. Feu clic a Genera per crear la vostra sortida.
  3. Previsualitzeu el resultat i feu els ajustos si cal.
  4. Baixeu el fitxer de sortida o copieu-lo al porta-retalls.

Preguntes freqüents

Puc personalitzar la sortida generada?
Sí. L'eina ofereix diverses opcions de personalització per adaptar la sortida a les vostres necessitats específiques. Ajusta la configuració abans de generar o regenera amb diferents opcions.
El contingut generat és d'ús gratuït?
Sí. Tot el que genereu amb aquesta eina és vostre per utilitzar-lo amb finalitats personals, educatives o comercials sense cap restricció ni requisit d'atribució.
Això requereix un compte?
No. L'eina està a punt per utilitzar-se immediatament sense registrar-se, sense correu electrònic i sense registre. Només has d'obrir la pàgina i començar a generar.
Les meves dades d'entrada es mantenen privades?
Sí. Tot el processament es fa al vostre navegador. Les vostres dades d'entrada i la sortida generada mai s'envien a cap servidor extern.