Генератор Dockerfile
Создавайте production-ready Dockerfile для вашего языка с многостадийными сборками и разумными настройками.
Генератор Dockerfile
Выберите язык, и этот инструмент составит Dockerfile вокруг него — базовый образ, установку зависимостей и команду запуска приложения — вместо того, чтобы начинать с пустого файла или копировать старый Dockerfile из предыдущего проекта. Node.js, Python, Go, PHP, Java и статические сайты (с nginx) — все поддерживаются, каждый с правильным базовым образом и порядком слоёв, которые обычно ожидает этот стек.
Опции охватывают то, что изменяется между проектами. Выберите менеджер пакетов — npm, Yarn или pnpm для Node; pip или Poetry для Python — чтобы слой установки скопировал правильный манифест и lockfile перед остальным исходным кодом, сохраняя кеш Docker от переустановки зависимостей при каждом изменении кода. Включите многостадийную сборку, чтобы установить или скомпилировать в одном образе и скопировать только собранный результат в тонкий runtime-образ, отправляя без компилятора или dev-зависимостей. Непривилегированный пользователь, HEALTHCHECK, открытый порт, команда запуска и любые переменные окружения устанавливаются из панели, а .dockerignore исключает .git и node_modules из контекста сборки.
Каждый слой получает короткий комментарий, объясняющий, что он делает и почему — документация столько же, сколько способ проверить файл перед коммитом, и легко отключить, когда вы запомните структуру. Результат обновляется по мере изменения любой опции, так что сравнение однослойной сборки с многослойной не требует ручной регенерации.
Ничто, что вы вводите, не уходит из вашего браузера — Dockerfile собирается полностью на клиенте на JavaScript. Скопируйте результат, загрузите его как .txt-файл, чтобы переименовать локально, или отправьте в другой инструмент, чтобы продолжить работу.