Комментарии 7
Интересно, если загуглить go docker habr, сколько будет найдено таких же докерфайлов, больше 10и или меньше 10и?
Для уменьшения размера(и не только) так же стоит указать флаг -trimpath при сборке бинарника
tzdata можно не копировать, начиная вроде бы с 1.16 при
import _ "time/tzdata"
или же добавке билд тега tzdata в бинарник будет встроена эта база целиком в сжатом виде. Документация обещает увеличение размера бинарника где-то на 450 КБ.
В погоне за качеством, сложность выросла, читаемость просела и качество вышло таким себе. Куда проще на этапе сборки собрать статический бинарник в скретч его засунуть, а чтобы шелом в контейнер зайти можно либо в поде поднять другой контейнер с нужными неймспейсами, либо с хоста зайти через nsenter.
а какой тулзой слои вот так красиво смотреть?
А что насчет вендоринга?
Постигаем искусство написания Dockerfile для Go