Безплатен конвертор

Докер файл Генератор за Node.js

Генерирайте готови за производство Dockerfiles за Node.js приложения. Поддържа Express, Next.js, NestJS и други с най-добри практики.

Настройки
Node.js
Express
Next.js
NestJS
Fastify
Vite
Многоетапно изграждане
Включете .dockerignore
Добавяне на HEALTHCHECK
Стартирайте като не-root потребител
Докер файл
# 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

За този инструмент

Създавайте и персонализирайте съдържание с Dockerfile Generator директно във вашия браузър. Конфигурирайте вашите предпочитания, генерирайте изхода и изтеглете или копирайте резултата. Всичко работи от страна на клиента — вашите данни остават поверителни и обработката е незабавна.

Как да използвате

  1. Конфигурирайте настройките и опциите, за да отговарят на вашите изисквания.
  2. Щракнете върху Генериране, за да създадете своя изход.
  3. Прегледайте резултата и направете корекции, ако е необходимо.
  4. Изтеглете изходния файл или го копирайте в клипборда.

Често задавани въпроси

Мога ли да персонализирам генерирания изход?
да Инструментът предоставя различни опции за персонализиране, за да приспособите изхода към вашите специфични нужди. Коригирайте настройките преди генериране или регенерирайте с различни опции.
Безплатно ли е за използване генерираното съдържание?
да Всичко, което генерирате с този инструмент, е ваше за използване за лични, образователни или търговски цели без никакви ограничения или изисквания за приписване.
Това изисква ли акаунт?
Не. Инструментът е готов за използване веднага без регистрация, имейл и регистрация. Просто отворете страницата и започнете да генерирате.
Моите входни данни пазят ли се поверителни?
да Цялата обработка се извършва във вашия браузър. Вашите входни данни и генериран изход никога не се изпращат до външен сървър.