Size: a a a

2021 May 18

СА

Сергей Аксёнов... in ctodailychat
Мне скорее надо, чтобы образ был одинаковым на всех ноутбуках команды, которая над ним работает.
источник

GL

Gleb Lesnikov in ctodailychat
а какой язык-то?
источник

GL

Gleb Lesnikov in ctodailychat
если го, то зачем?
источник

СА

Сергей Аксёнов... in ctodailychat
Да любой язык. PHP, Typescript, Python, Kotlin.
источник

AS

Alexey Shcherbak in ctodailychat
Вроде уже, как минимум там есть single binary, который при запуске в темп распаковывает все.
источник

GL

Gleb Lesnikov in ctodailychat
да эт понятно, не заменит докер все равно
источник

AS

Alexey Shcherbak in ctodailychat
Но вообще билдить из докера очень удобно, тулчейн ровно такой как надо, а не что там установлено/обновлено на воркере. Особенно когда managed workers - там bleeding edge катят какой-нить а у девопсов потом глаза кровят от невоспроизводимых билдов
источник

O

Onlinehead in ctodailychat
Ну такое. Дороговизна в целом относительная, деградация по скорости, если билдить именно в контейнере, а не в канико каком нибудь, крайней небольшая, причем часто ее вообще нет. И уж точно оно не является решающим фактором.
источник

GL

Gleb Lesnikov in ctodailychat
в смысле? тебе надо все пакеты выкачивать каждый раз с нуля
источник

O

Onlinehead in ctodailychat
Что касается вопроса "для го не надо", то тут такое. Во-первых, есть from scratch, во-вторых - все зависит от того, куда оно потом в итоге деплоится. Если оно конечно в rpm упаковывается то может и не надо (хотя я бы тут тоже конечно поспорил,  даже пакеты удобнее билдить в докере):)
источник

GL

Gleb Lesnikov in ctodailychat
если у тебя хотя бы 10 билдов в сутки, экономия 10 минут билда это прям много
источник

O

Onlinehead in ctodailychat
Вози с собой выкачанный вендор. Но вообще, про "пакеты" и кэш, я бы тут тоже поспорил, потому что инвалидация кэшей, особенно в случае сборки, это треш трешовый)
источник

GL

Gleb Lesnikov in ctodailychat
в адекватных языках нет проблемы с инвалидацией кешей пакетов
источник

O

Onlinehead in ctodailychat
10 минут на выкачивание пакетов? У тебя или канал маленький, или хрен его пойми...
источник

GL

Gleb Lesnikov in ctodailychat
они хешированы или криптографически подписаны
источник

GL

Gleb Lesnikov in ctodailychat
нет, 10 минут это ballpark на всё про всё
источник

GL

Gleb Lesnikov in ctodailychat
например у тебя нпм пакеты для фронта и для бэкенда
источник

O

Onlinehead in ctodailychat
Причем тут "нормальный язык" то? Вопрос в огранизации. У тебя есть кэш, у тебя обновилась версия пакета, тебе надо пойти обновить кэш, потому что зависимость, тебе надо как-то это делать...
источник

GL

Gleb Lesnikov in ctodailychat
а, ты про это. ну так докер это умеет. просто не умеет распределенно это делать хорошо
источник

O

Onlinehead in ctodailychat
Можно покешить нпм и рефрешить его отдельным степом, а потом привезти кэш-артефактом (если поддерживается)
источник