opskit

$ dockergen

Multi-stage Dockerfile под ваш стек. Минимальный итоговый образ, не-root пользователь.

параметры


  

Почему так

Multi-stage — компилятор и зависимости остаются в build-слое, в прод уезжает только бинарник/артефакт. Для Go разница — 800 МБ против 15.

Не-root — процесс в контейнере под UID 0 при побеге из контейнера получает root на ноде. USER nonroot закрывает целый класс проблем бесплатно.

Кэш зависимостей — манифесты (go.mod, package.json, requirements.txt) копируются до исходников: пока зависимости не менялись, их слой берётся из кэша, сборка ускоряется в разы.