Tasuta konverter

Dockerfile Node.js-i generaator

Looge Node.js-i rakenduste jaoks tootmisvalmis Docker-faile. Toetab parimate tavadega Expressi, Next.js-i, NestJS-i ja palju muud.

Seaded
Node.js
Express
Next.js
NestJS
Fastify
Vite
Mitmeastmeline ehitus
Kaasake .dockerignore
Lisage HEALTHCHECK
Käivitage mitte-root kasutajana
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"]
.dockeri ignoreerida
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

Sellest tööriistast

Looge ja kohandage sisu Dockerfile Generatoriga otse oma brauseris. Seadistage oma eelistused, genereerige väljund ja laadige alla või kopeerige tulemus. Kõik töötab kliendi poolel – teie andmed jäävad privaatseks ja töötlemine toimub kohe.

Kuidas kasutada

  1. Konfigureerige sätted ja valikud vastavalt oma vajadustele.
  2. Väljundi loomiseks klõpsake nuppu Genereeri.
  3. Vaadake tulemust eelvaade ja vajadusel korrigeerige.
  4. Laadige väljundfail alla või kopeerige see lõikepuhvrisse.

Korduma kippuvad küsimused

Kas ma saan loodud väljundit kohandada?
Jah. Tööriist pakub erinevaid kohandamisvalikuid, et kohandada väljund vastavalt teie konkreetsetele vajadustele. Reguleerige sätteid enne loomist või looge uuesti erinevate valikute abil.
Kas loodud sisu on tasuta kasutamiseks?
Jah. Kõik, mille selle tööriistaga loote, saate kasutada isiklikel, hariduslikel või ärilistel eesmärkidel ilma piirangute või omistamisnõueteta.
Kas selleks on vaja kontot?
Ei. Tööriist on kohe kasutamiseks valmis ilma registreerumiseta, meilisõnumita ja registreerimata. Lihtsalt avage leht ja alustage genereerimist.
Kas minu sisendandmed on privaatsed?
Jah. Kogu töötlemine toimub teie brauseris. Teie sisendandmeid ja loodud väljundit ei saadeta kunagi välisserverisse.