Darmowy konwerter

Plik Dockera Generator dla Node.js

Generuj gotowe do produkcji pliki Dockerfile dla aplikacji Node.js. Obsługuje Express, Next.js, NestJS i więcej dzięki najlepszym praktykom.

Ustawienia
Node.js
Express
Next.js
NestJS
Fastify
Vite
Budowa wieloetapowa
Dołącz plik .dockerignore
Dodaj HEALTHCHECK
Uruchom jako użytkownik inny niż root
Plik Dockera
# 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 tym narzędziu

Twórz i dostosowuj treść za pomocą generatora plików Dockerfile bezpośrednio w przeglądarce. Skonfiguruj swoje preferencje, wygeneruj dane wyjściowe i pobierz lub skopiuj wynik. Wszystko działa po stronie klienta — Twoje dane pozostają prywatne, a przetwarzanie jest natychmiastowe.

Jak używać

  1. Skonfiguruj ustawienia i opcje tak, aby odpowiadały Twoim wymaganiom.
  2. Kliknij opcję Generuj, aby utworzyć wynik.
  3. Wyświetl podgląd wyniku i w razie potrzeby wprowadź poprawki.
  4. Pobierz plik wyjściowy lub skopiuj go do schowka.

Często zadawane pytania

Czy mogę dostosować wygenerowane dane wyjściowe?
Tak. Narzędzie zapewnia różne opcje dostosowywania, aby dostosować wydruk do konkretnych potrzeb. Dostosuj ustawienia przed wygenerowaniem lub wygeneruj ponownie, korzystając z różnych opcji.
Czy wygenerowane treści są bezpłatne?
Tak. Wszystko, co wygenerujesz za pomocą tego narzędzia, jest Twoją własnością i możesz z niego korzystać w celach osobistych, edukacyjnych lub komercyjnych, bez żadnych ograniczeń i wymagań dotyczących autorstwa.
Czy to wymaga konta?
Nie. Narzędzie jest gotowe do użycia od razu, bez rejestracji, bez e-maila i bez rejestracji. Wystarczy otworzyć stronę i rozpocząć generowanie.
Czy moje dane wejściowe są poufne?
Tak. Całe przetwarzanie odbywa się w Twojej przeglądarce. Twoje dane wejściowe i wygenerowane dane wyjściowe nigdy nie są wysyłane do żadnego serwera zewnętrznego.