Zdarma převodník

Dockerfile Generátor pro Node.js

Generujte Dockerfiles připravené k produkci pro aplikace Node.js. Podporuje Express, Next.js, NestJS a další s osvědčenými postupy.

Nastavení
Node.js
Express
Next.js
NestJS
Fastify
Vite
Vícestupňová stavba
Zahrnout .dockerignore
Přidejte HEALTHCHECK
Spustit jako uživatel bez oprávnění root
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 tomto nástroji

Vytvářejte a přizpůsobujte obsah pomocí generátoru Dockerfile přímo ve vašem prohlížeči. Nakonfigurujte své preference, vygenerujte výstup a stáhněte nebo zkopírujte výsledek. Vše běží na straně klienta – vaše data zůstanou soukromá a zpracování je okamžité.

Jak používat

  1. Nakonfigurujte nastavení a možnosti tak, aby odpovídaly vašim požadavkům.
  2. Kliknutím na Generovat vytvořte výstup.
  3. Prohlédněte si výsledek a v případě potřeby proveďte úpravy.
  4. Stáhněte si výstupní soubor nebo jej zkopírujte do schránky.

Často kladené dotazy

Mohu přizpůsobit generovaný výstup?
Ano. Nástroj poskytuje různé možnosti přizpůsobení pro přizpůsobení výstupu vašim konkrétním potřebám. Před generováním upravte nastavení nebo obnovte pomocí různých možností.
Je vygenerovaný obsah zdarma k použití?
Ano. Vše, co pomocí tohoto nástroje vygenerujete, je vaše k použití pro osobní, vzdělávací nebo komerční účely bez jakýchkoli omezení nebo požadavků na uvedení zdroje.
Vyžaduje to účet?
Ne. Nástroj je připraven k okamžitému použití bez nutnosti registrace, e-mailu a registrace. Stačí otevřít stránku a začít generovat.
Jsou moje vstupní údaje uchovávány v soukromí?
Ano. Veškeré zpracování probíhá ve vašem prohlížeči. Vaše vstupní data a generovaný výstup se nikdy neodesílají na žádný externí server.