Convertisseur Gratuit

Générateur de Dockerfile pour Node.js

Générez des Dockerfiles prêts pour la production pour les applications Node.js. Supporte Express, Next.js, NestJS et plus.

Paramètres
Node.js
Express
Next.js
NestJS
Fastify
Vite
Build multi-étapes
Inclure .dockerignore
Ajouter HEALTHCHECK
Exécuter en tant qu'utilisateur non 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

À propos de cet outil

Créez et personnalisez du contenu avec le Dockerfile Generator directement dans votre navigateur. Configurez vos préférences, générez la sortie et téléchargez ou copiez le résultat. Tout fonctionne côté client : vos données restent privées et le traitement est instantané.

Comment l'utiliser

  1. Configurez les paramètres et les options en fonction de vos besoins.
  2. Cliquez sur Générer pour créer votre sortie.
  3. Prévisualisez le résultat et effectuez les ajustements si nécessaire.
  4. Téléchargez le fichier de sortie ou copiez-le dans votre presse-papiers.

Questions fréquentes

Puis-je personnaliser la sortie générée ?
Oui. L'outil propose diverses options de personnalisation pour adapter la sortie à vos besoins spécifiques. Ajustez les paramètres avant de générer ou régénérez avec différentes options.
Le contenu généré est-il gratuit ?
Oui. Tout ce que vous générez avec cet outil vous appartient et vous pouvez l'utiliser à des fins personnelles, éducatives ou commerciales, sans aucune restriction ni exigence d'attribution.
Est-ce que cela nécessite un compte ?
Non. L’outil est prêt à être utilisé immédiatement sans inscription, sans e-mail et sans inscription. Ouvrez simplement la page et commencez à générer.
Mes données saisies sont-elles gardées privées ?
Oui. Tout le traitement s'effectue dans votre navigateur. Vos données d'entrée et la sortie générée ne sont jamais envoyées à un serveur externe.