ነጻ መለወጫ

ዶከርፋይል ጀነሬተር ለ Node.js

ለ Node.js መተግበሪያዎች ለምርት ዝግጁ የሆኑ Dockerfiles ይፍጠሩ። ኤክስፕረስን፣ Next.jsን፣ NestJSን እና ሌሎችንም በምርጥ ልምዶች ይደግፋል።

ቅንብሮች
Node.js
Express
Next.js
NestJS
Fastify
Vite
ባለብዙ ደረጃ ግንባታ
.dockerignoreን ያካትቱ
HEALTHCHECK ጨምር
እንደ ስር-አልባ ተጠቃሚ ያሂዱ
ዶከርፋይል
# 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"]
.dockergnore
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

ስላዚህ መሳሪያ

በቀጥታ በአሳሽዎ ውስጥ ይዘትን በ Dockerfile Generator ይፍጠሩ እና ያብጁ። ምርጫዎችዎን ያዋቅሩ፣ ውጤቱን ይፍጠሩ እና ውጤቱን ያውርዱ ወይም ይቅዱ። ሁሉም ነገር ከደንበኛ-ጎን ነው የሚሰራው - የእርስዎ ውሂብ ሚስጥራዊ ሆኖ ይቆያል እና ማቀናበሩ ፈጣን ነው።

እንዴት ይጠቀሙ

  1. ከፍላጎቶችዎ ጋር የሚዛመዱ ቅንብሮችን እና አማራጮችን ያዋቅሩ።
  2. ውፅዓትዎን ለመፍጠር አመንጪን ጠቅ ያድርጉ።
  3. ውጤቱን አስቀድመው ይመልከቱ እና አስፈላጊ ከሆነ ማስተካከያ ያድርጉ.
  4. የውጤት ፋይሉን ያውርዱ ወይም ወደ ቅንጥብ ሰሌዳዎ ይቅዱት።

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

የተፈጠረውን ውጤት ማበጀት እችላለሁ?
አዎ። መሣሪያው ውጤቱን ለእርስዎ ልዩ ፍላጎቶች ለማስማማት የተለያዩ የማበጀት አማራጮችን ይሰጣል። ከማፍለቅዎ በፊት ቅንብሮችን ያስተካክሉ፣ ወይም በተለያዩ አማራጮች ያድሱ።
የመነጨው ይዘት ለመጠቀም ነፃ ነው?
አዎ። በዚህ መሣሪያ የሚያመነጩት ማንኛውም ነገር ያለ ምንም ገደብ ወይም የእውቅና መስፈርቶች ለግል፣ ትምህርታዊ ወይም ለንግድ ዓላማ ለመጠቀም የእርስዎ ነው።
ይሄ መለያ ያስፈልገዋል?
አይ. መሳሪያው ያለ ምንም ምዝገባ፣ ኢሜል እና ምዝገባ ሳይኖር ወዲያውኑ ለመጠቀም ዝግጁ ነው። ልክ ገጹን ይክፈቱ እና ማመንጨት ይጀምሩ።
የእኔ ግቤት ውሂብ ሚስጥራዊ ነው?
አዎ። ሁሉም ሂደት በአሳሽዎ ውስጥ ይከሰታል። የእርስዎ የግቤት ውሂብ እና የመነጨ ውፅዓት ወደ ማንኛውም ውጫዊ አገልጋይ በጭራሽ አይላኩም።