Bezmaksas pārveidotājs

Dockerfile Node.js ģenerators

Ģenerējiet ražošanai gatavus Docker failus Node.js lietotnēm. Atbalsta Express, Next.js, NestJS un citas ar paraugpraksi.

Iestatījumi
Node.js
Express
Next.js
NestJS
Fastify
Vite
Daudzpakāpju uzbūve
Iekļauts .dockerignore
Pievienojiet HEALTHCHECK
Palaist kā lietotājs, kas nav root lietotājs
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"]
.dockerignorēt
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

Par šo rīku

Izveidojiet un pielāgojiet saturu, izmantojot Dockerfile Generator tieši savā pārlūkprogrammā. Konfigurējiet savas preferences, ģenerējiet izvadi un lejupielādējiet vai kopējiet rezultātu. Viss darbojas klienta pusē — jūsu dati paliek privāti, un apstrāde ir tūlītēja.

Kā lietot

  1. Konfigurējiet iestatījumus un opcijas atbilstoši savām prasībām.
  2. Noklikšķiniet uz Ģenerēt, lai izveidotu izvadi.
  3. Priekšskatiet rezultātu un, ja nepieciešams, veiciet korekcijas.
  4. Lejupielādējiet izvades failu vai kopējiet to starpliktuvē.

Bieži uzdotie jautājumi

Vai es varu pielāgot ģenerēto izvadi?
Jā. Rīks nodrošina dažādas pielāgošanas iespējas, lai pielāgotu produkciju jūsu īpašajām vajadzībām. Pielāgojiet iestatījumus pirms ģenerēšanas vai atjaunojiet, izmantojot dažādas opcijas.
Vai ģenerēto saturu var izmantot bez maksas?
Jā. Visu, ko ģenerējat ar šo rīku, varat izmantot personīgiem, izglītojošiem vai komerciāliem mērķiem bez jebkādiem ierobežojumiem vai attiecinājuma prasībām.
Vai tam ir nepieciešams konts?
Nē. Rīks ir gatavs lietošanai nekavējoties bez reģistrācijas, bez e-pasta un bez reģistrācijas. Vienkārši atveriet lapu un sāciet ģenerēt.
Vai mani ievadītie dati tiek glabāti privāti?
Jā. Visa apstrāde notiek jūsu pārlūkprogrammā. Jūsu ievades dati un ģenerētā izvade nekad netiek nosūtīti nevienam ārējam serverim.