Besplatni pretvarač

Dockerfile Generator za Node.js

Generirajte Docker datoteke spremne za proizvodnju za Node.js aplikacije. Podržava Express, Next.js, NestJS i više s najboljim primjerima iz prakse.

postavke
Node.js
Express
Next.js
NestJS
Fastify
Vite
Višefazna gradnja
Uključi .dockerignore
Dodajte HEALTHCHECK
Pokreni kao nekorijenski korisnik
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"]
.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

O ovom alatu

Stvorite i prilagodite sadržaj s Dockerfile Generatorom izravno u vašem pregledniku. Konfigurirajte svoje postavke, generirajte izlaz i preuzmite ili kopirajte rezultat. Sve se odvija na strani klijenta — vaši podaci ostaju privatni, a obrada je trenutna.

Kako koristiti

  1. Konfigurirajte postavke i opcije prema svojim zahtjevima.
  2. Kliknite Generiraj da biste kreirali svoj izlaz.
  3. Pregledajte rezultat i izvršite prilagodbe ako je potrebno.
  4. Preuzmite izlaznu datoteku ili je kopirajte u međuspremnik.

Često postavljana pitanja

Mogu li prilagoditi generirani izlaz?
da Alat nudi različite mogućnosti prilagodbe za prilagodbu rezultata vašim specifičnim potrebama. Podesite postavke prije generiranja ili regenerirajte pomoću različitih opcija.
Je li generirani sadržaj besplatan za korištenje?
da Sve što generišete ovim alatom vaše je za korištenje u osobne, obrazovne ili komercijalne svrhe bez ikakvih ograničenja ili zahtjeva za atribucijom.
Je li za ovo potreban račun?
Ne. Alat je odmah spreman za korištenje bez prijave, e-pošte i registracije. Samo otvorite stranicu i počnite generirati.
Čuvaju li se moji ulazni podaci privatni?
da Sva se obrada odvija u vašem pregledniku. Vaši ulazni podaci i generirani izlaz nikada se ne šalju bilo kojem vanjskom poslužitelju.