Ücretsiz Dönüştürücü

Docker dosyası Node.js için Oluşturucu

Node.js uygulamaları için üretime hazır Docker dosyaları oluşturun. En iyi uygulamalarla Express, Next.js, NestJS ve daha fazlasını destekler.

Ayarlar
Node.js
Express
Next.js
NestJS
Fastify
Vite
Çok aşamalı yapı
.dockerignore'u dahil et
HEALTHCHECK'i ekle
Root dışı kullanıcı olarak çalıştır
Docker dosyası
# 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

Bu araç hakkında

Dockerfile Generator ile doğrudan tarayıcınızda içerik oluşturun ve özelleştirin. Tercihlerinizi yapılandırın, çıktıyı oluşturun ve sonucu indirin veya kopyalayın. Her şey istemci tarafında çalışır; verileriniz gizli kalır ve işlenmesi anında gerçekleşir.

Nasıl kullanılır

  1. Ayarları ve seçenekleri gereksinimlerinize uyacak şekilde yapılandırın.
  2. Çıktınızı oluşturmak için Oluştur'a tıklayın.
  3. Sonucu önizleyin ve gerekirse ayarlamalar yapın.
  4. Çıktı dosyasını indirin veya panonuza kopyalayın.

Sık sorulan sorular

Oluşturulan çıktıyı özelleştirebilir miyim?
Evet. Araç, çıktıyı özel ihtiyaçlarınıza göre uyarlamak için çeşitli özelleştirme seçenekleri sunar. Oluşturmadan önce ayarları yapın veya farklı seçeneklerle yeniden oluşturun.
Oluşturulan içeriğin kullanımı ücretsiz mi?
Evet. Bu araçla oluşturduğunuz her şey, herhangi bir kısıtlama veya atıf zorunluluğu olmaksızın kişisel, eğitimsel veya ticari amaçlarla kullanabilirsiniz.
Bu bir hesap gerektiriyor mu?
Hayır. Araç herhangi bir kaydolma, e-posta gönderme ve kaydolma gerekmeden anında kullanıma hazırdır. Sadece sayfayı açın ve üretmeye başlayın.
Giriş verilerim gizli tutuluyor mu?
Evet. Tüm işlemler tarayıcınızda gerçekleşir. Giriş verileriniz ve oluşturulan çıktınız hiçbir zaman herhangi bir harici sunucuya gönderilmez.