169 похожих чатов

Тогда почему идея сборки на этапе построения образа сразу "бред"?

23 ответов

17 просмотров

А зачем мешать? Собрал проект, собрал контейнер с артифактом. Иначе ты нарушаешь single responsibility. Зачем в контейнере, который потом отправляется в прод гредл? Зачем ему знать как собрать проект?

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

Вижу ты не знаком со стадиями построения образа 🌚

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

> Зачем в контейнере, который потом отправляется в прод гредл? Гредл используется только для сборки. FROM gradle:jdk15 as builder Затем на прод отправляется чистый контейнер без гредла, но с артефактом взятым из предыдущей стадии (все в одном докерфайле) FROM openjdk:15 as backend COPY --from=builder /app/*.jar ./app

Ksenia Николаева
Вижу ты не знаком со стадиями построения образа 🌚

А мне кажется что вы сейчас пытаетесь уходить от темы путем необоснованного перехода на личности. Ответите на конкретные вопросы или оставьте за собой лычку неграмотного языкочесателя?

Ksenia Николаева
> Зачем в контейнере, который потом отправляется ...

Этот подход имеет место, но это на совести его использующих

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Этот подход имеет место, но это на совести его исп...

Даже сам вопрос показывает явное непонимание темы "а зачем гредл в контейнере на проде". Да нет там гредла. Гредл используется на стадии построения образа для получения артефакта.

Alexandr ∨∧‾ Emelyanov
А зачем мешать? Собрал проект, собрал контейнер с ...

мультистейдж же. в прод ничего не пойдет но в любом случае через условный дженкинс все равно будешь собирать гредлом в докере..

Alexandr ∨∧‾ Emelyanov
Но отдельно же

оба варианта будут работать) правда с раздельным вариантом проще в плане кеша

Sergey Zolotov
оба варианта будут работать) правда с раздельным в...

Ну работать то будет, можно и так и так. Но плюсы раздельного не только в кэше)

Alexandr ∨∧‾ Emelyanov
Ну работать то будет, можно и так и так. Но плюсы ...

вообще да. просто помимо сборки еще б тесты прогнать и все такое

Alexandr ∨∧‾ Emelyanov
А мне кажется что вы сейчас пытаетесь уходить от т...

В ответ, кстати, тоже не стоит так делать. Вроде ж цивилизованный чат, ну :)

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Ну я тоже подогрелся немного, неприлично, да)

Простите меня пожалуйста. Я необоснованно принял "бред" на свой счет, и, был реально неправ

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Ну я тоже подогрелся немного, неприлично, да)

Я рассматривал кейс когда мы хотим запускать много разных проектов, а из зависимостей на целевой машине иметь только docker.

Ksenia-Николаева Автор вопроса

Согласитесь, в таком случае, если собирать вне контейнера, могут возникать конфликты между зависимостями используемыми для сборки? Разные версии Python и JDK к примеру?

Ksenia Николаева
Согласитесь, в таком случае, если собирать вне кон...

Так вы там собираете или запускаете? Или и то и другое?

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
Таки запускать или собирать?

1. В случае если речь о моей машине, то я хотел бы сразу запускать любые open-source проекты из исходного кода через docker-compose up, не озадачиваясь установкой зависимостей. 2. Если мы говорим о билд агентах, здесь опять таки, если используются разные версии зависимостей для разных собираемых сервисов, возникают конфликты, поэтому сборка в контейнерах также более чем оправдана.

Ksenia Николаева
1. В случае если речь о моей машине, то я хотел бы...

1. Ну это персональные предпочтения 2. Так собирайте в докере, только в отдельном, о чем речь и шла Дальше я думаю продолжать не стоит, это оффтоп

Ksenia-Николаева Автор вопроса
Alexandr ∨∧‾ Emelyanov
1. Ну это персональные предпочтения 2. Так собирай...

2. Так ведь стадии с самого начала были разделены (в моем примере).

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта