Size: a a a

2021 March 03

IB

Igor Boyko in DevOps
Или ты ожидаешь auto merge какой-то из коробки?
источник

Д☆

Дурак из фильма ☆★... in DevOps
Щас пока повторный билд не рассматриваем. Пока надо разобраться с тем что бы после хотябы одного билда всё оказывалось на своих местах
источник

Д☆

Дурак из фильма ☆★... in DevOps
Igor Boyko
Или ты ожидаешь auto merge какой-то из коробки?
Я ожидаю, что у меня будет один и тот же каталог при сборке и после запуска. При этом прокинутый на хостовую систему
источник

Д☆

Дурак из фильма ☆★... in DevOps
А получаю один каталог при сборке, другой каталог в хост системе и он же потом вольюмится в контейнер при запуске, затирая то что там появилось после билда
источник

IB

Igor Boyko in DevOps
ADD . /code
VOLUME /build
RUN some composer shit in /code И rsync /code into /build
RUN touch /build/finished
ENTRYPOINT проверка есть ли файл /code/finished И ТОГДА rsync из /build в /code, потом start from /code
источник

IB

Igor Boyko in DevOps
С телефона капец удобно, но думаю тут логика понятна
источник

IB

Igor Boyko in DevOps
Можешь даже проверять пустая ли папка /build при сборке и если нет, то копировать /build в /code обратно чтоб были последние локальные изменения
источник

Д☆

Дурак из фильма ☆★... in DevOps
Да, суть вижу, осталось только осознать до конца =)
источник

IB

Igor Boyko in DevOps
Один раз инициализирует новое окружение и сбилдит
источник

IB

Igor Boyko in DevOps
Короче тебе надо сборку делать не в сборке, а в запуске контейнера
источник

IB

Igor Boyko in DevOps
Чтоб был такой прям кастом как ты хочешь
источник

IB

Igor Boyko in DevOps
А дальше верти этим как хочешь
источник

IB

Igor Boyko in DevOps
Полное нарушение принципов контейнеров, но хули
источник

IB

Igor Boyko in DevOps
У меня к примеру есть похожая тема для дев сервера. Но для этого у меня 2 контейнера - один для дева, один для прода. Девовский нихера не делает и ему обязательно кормить хостовую папку с нужными файлами (заранее просто архивчиком закидываем человеку), а прод в себя уже все билдит
источник

IB

Igor Boyko in DevOps
В итоге дев не мешает девам своими билдами, а прод сам себя делает человечески иммутабельным
источник

IB

Igor Boyko in DevOps
В деве все в энтрипоинте, в проде все в этапах билда докер образа
источник

Д☆

Дурак из фильма ☆★... in DevOps
Igor Boyko
ADD . /code
VOLUME /build
RUN some composer shit in /code И rsync /code into /build
RUN touch /build/finished
ENTRYPOINT проверка есть ли файл /code/finished И ТОГДА rsync из /build в /code, потом start from /code
Я, кстати, не совсем понимаю, что там в этом образе php:7.4-fpm на самом деле запускается. Потому что ентрипоинта у меня вообще нет в докерфайле. И в композе тоже про это никаких директив. Тем не менее оно запускается, видимо ориентируясь лишь на директиву working_dir: в композе и докерфайле, соотвественно.
источник

IB

Igor Boyko in DevOps
На докерхабе есть ссылки на гитхабы как правило, где лежат исходные докерфайлы
источник

IB

Igor Boyko in DevOps
Можешь полностью его себе забрать, можешь лишь поменять одну дерективу и вклиниться в нее, тут как хочется уже
источник

IB

Igor Boyko in DevOps
Проще просто форкнуть даже
источник