Email or username:

Password:

Forgot your password?
Мя :sparkles_lesbian:

Классно. Объявить базовый образ в compose файле — нельзя. Сослаться из докерфайла на докерфайл — нельзя. Как? Поднимайте регистри и трахайтесь с ним. Ну или занесите бабла чтобы это сделали за вас

ААААААААААААААААА

18 comments
D:\side\

@mo
> Объявить базовый образ в compose файле — нельзя.

Если в композе делается `build`, и в докерфайле базовый образ выставлен как ARG, то можно.

> Сослаться из докерфайла на докерфайл — нельзя. Как? Поднимайте регистри и трахайтесь с ним.

А зачем? Локально тегнуть базовый образ и в производном докерфайле использовать этот тег — недостаточно?

Мя :sparkles_lesbian:

@dside
> если в композе делается build и в докерфайле базовый образ выставлен как ARG

Кажется ты не так понял. Я хочу описать в композе сборку базового образа, чтобы потом от него уже собирать сервисы. Так нельзя

> Локально тегнуть базовый образ

И получаем, что в композе нет полной инфы об окружении, и чтобы все запустилось надо делать какие-то ещё действия

D:\side\

@mo а, объявить *сборку* базы собираемого образа самим компоузом нельзя, да.

В нём вообще задачи сборки, по-моему, решаются по минимуму. Сборку лучше поручить сборочному инструменту, типа мейка 🙂

Мя :sparkles_lesbian:

@dside класс. Декларативность на уровне, хули

D:\side\

@mo ну, не всё же сразу. Ты ещё его обвини, что он хост-ОС не умеет настроить.

Мя :sparkles_lesbian:

@dside уже обвиняю. Этот дегенерат даже сеть свою настроить не может, когда видит что-то новее iptables

Мя :sparkles_lesbian:

@dside compose, созданный ВНЕЗАПНО, чтобы декларативно описывать окружение, оказался неспособен решить свою прямую задачу — декларативно описать окружение. Где тут несправедливые обвинения?

D:\side\

@mo я б поправил — чтобы декларативно описывать *простое* окружение. Это уже не очень простое. Во всяком случае, мне такое не было надо примерно никогда.

Но я тут ещё вспомнил про target. В пределах докерфайла можно ссылаться на разные стейджи. Для этого, правда, их все надо затолкать в один докерфайл и выбирать target'ом.
docs.docker.com/compose/compos
Не взлетит? Или принципиально чтоб базовый докерфайл был отдельный?

Я. по-моему, один раз такое проворачивал, чтобы собрать одному приложению процессы немножко разного характера (вебморда и фоновый воркер).

@mo я б поправил — чтобы декларативно описывать *простое* окружение. Это уже не очень простое. Во всяком случае, мне такое не было надо примерно никогда.

Но я тут ещё вспомнил про target. В пределах докерфайла можно ссылаться на разные стейджи. Для этого, правда, их все надо затолкать в один докерфайл и выбирать target'ом.
docs.docker.com/compose/compos
Не взлетит? Или принципиально чтоб базовый докерфайл был отдельный?

Мя :sparkles_lesbian:

@dside если копировать всё в докерфайлы, то мне и нафиг не нужно выделять базовый образ
Но нет, 14 раз я это копировать не хочу

Мя :sparkles_lesbian:

@dside я вообще думаю просто запихать все сервисы в один докерфайл/образ, и в композе разруливать через задание command

Потому что их там две однотипных группы, по 10 и 4 соответственно

D:\side\

@mo я, если что, не про копирование сборки базового образа по всем производным докерфайлам — а про заталкивание всех производных внутрь базового докерфайла как отдельных стейджей. Никакого дублирования это не даёт, (только, потенциально, ЗДОРОВЕННЫЙ докерфайл).

Мя :sparkles_lesbian:

@dside ну...возможно это даже решение

localhost(mod=True)

@mo
Окружение непонятное, слишком футуристично-пугающее - испугался и заблудился /j
@dside

winnie13ua

@mo

Либо можно создать кучу баш скриптов которые будут это все собирать, и добавлять в *локальный* regisrty, тогда и ссылаться на них можна будет. %)

Мя :sparkles_lesbian:

@winnie13ua я хочу декларатив, иначе на кой хер мне Compose?

winnie13ua

@mo

Та я понимаю, но что поделать.

Я кстати видел какое-то подобие инклудов в компоузе. Но не могу вспомнить где. Но в итоге все-равно там было такое-себе.

Мя :sparkles_lesbian:

@winnie13ua Yaml-овские что ли? Это вообще не то что надо

winnie13ua

Ага, ямловские. Там как-то хитро еще делали чтобы разные енвы тянуть.

А тебе именно докрфайлы разнести на отдельные файлы?

Интересно. Сам-бы не отказался от такого.

Go Up