Pulsuz çevirici

Docker faylı Node.js üçün generator

Node.js tətbiqləri üçün istehsala hazır Dockerfiles yaradın. Ən yaxşı təcrübələrlə Express, Next.js, NestJS və daha çoxunu dəstəkləyir.

Parametrlər
Node.js
Express
Next.js
NestJS
Fastify
Vite
Çoxmərhələli tikinti
.dockerignore daxil edin
HEALTHCHECK əlavə edin
Kök olmayan istifadəçi kimi işləyin
Docker faylı
# 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 alət haqqında

Dockerfile Generator ilə birbaşa brauzerinizdə məzmun yaradın və fərdiləşdirin. Tercihlərinizi konfiqurasiya edin, nəticə yaradın və nəticəni endirin və ya kopyalayın. Hər şey müştəri tərəfində işləyir – məlumatlarınız məxfi qalır və emal ani olur.

Necə istifadə etməli

  1. Tələblərinizə uyğun parametrləri və seçimləri konfiqurasiya edin.
  2. Çıxışınızı yaratmaq üçün Yarat klikləyin.
  3. Nəticəni nəzərdən keçirin və lazım olduqda düzəlişlər edin.
  4. Çıxış faylını yükləyin və ya onu panoya kopyalayın.

Tez-tez verilən suallar

Yaradılan çıxışı fərdiləşdirə bilərəmmi?
Bəli. Alət, çıxışı xüsusi ehtiyaclarınıza uyğunlaşdırmaq üçün müxtəlif fərdiləşdirmə variantları təqdim edir. Yaratmadan əvvəl parametrləri tənzimləyin və ya müxtəlif seçimlərlə bərpa edin.
Yaradılan məzmundan istifadə etmək pulsuzdurmu?
Bəli. Bu alətlə yaratdığınız hər şey şəxsi, təhsil və ya kommersiya məqsədləri üçün heç bir məhdudiyyət və ya atribusiya tələbləri olmadan istifadə etmək üçün sizindir.
Bunun üçün hesab lazımdır?
Xeyr. Alət qeydiyyatdan keçmədən, e-poçt olmadan və qeydiyyat olmadan dərhal istifadəyə hazırdır. Sadəcə səhifəni açın və yaratmağa başlayın.
Daxiletmə məlumatlarım məxfi saxlanılır?
Bəli. Bütün emal brauzerinizdə baş verir. Daxil etdiyiniz məlumat və yaradılan çıxış heç vaxt heç bir xarici serverə göndərilmir.