Бесплатный конвертер

Генератор Dockerfile для Node.js

Создавайте готовые к продакшену Dockerfile для Node.js приложений. Поддерживает Express, Next.js, NestJS и другие.

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

Об этом инструменте

Создавайте и настраивайте контент с помощью Dockerfile Generator прямо в браузере. Настройте свои предпочтения, сгенерируйте выходные данные и загрузите или скопируйте результат. Все работает на стороне клиента — ваши данные остаются конфиденциальными, а обработка происходит мгновенно.

Как использовать

  1. Настройте параметры и параметры в соответствии с вашими требованиями.
  2. Нажмите «Создать», чтобы создать результат.
  3. Просмотрите результат и при необходимости внесите коррективы.
  4. Загрузите выходной файл или скопируйте его в буфер обмена.

Часто задаваемые вопросы

Могу ли я настроить сгенерированный вывод?
Да. Инструмент предоставляет различные параметры настройки, позволяющие адаптировать результат к вашим конкретным потребностям. Настройте параметры перед созданием или выполните повторное создание с другими параметрами.
Можно ли использовать созданный контент бесплатно?
Да. Все, что вы создаете с помощью этого инструмента, принадлежит вам для использования в личных, образовательных или коммерческих целях без каких-либо ограничений или требований об авторстве.
Требуется ли для этого учетная запись?
Нет. Инструмент готов к использованию немедленно, без регистрации, электронной почты и регистрации. Просто откройте страницу и начните генерировать.
Сохраняются ли мои входные данные в тайне?
Да. Вся обработка происходит в вашем браузере. Ваши входные данные и сгенерированные выходные данные никогда не отправляются на внешний сервер.