Этап
Открыта
Тип
Рефакторнинг
Приоритет
Обычный
Трудоемкость
Обычная
Создана
Дата создания
2 года назад
Назначена
Обновлена
год и 8 месяцев назад

С compose вроде все не плохо, но стоит обновить из нашей репы prod версию, обезличить, снабдить комментариями и назвать dist. сделано в рамках tndt-160

C образами все хуже.

С одной стороны dive показывает, что чисто по месту все более-менее, лишние 14 метров из 500 на php. Но кажется это можно улучшить.

С точки зрения реально оказывающихся в контейнере файлов я уже нашел лишнее. В public для php ничего кроме index.php наверное не надо, 4-метровый build там лишний. В vendor почему-то ставится behat хотя он указан в require-dev и в сборку попадать не должен

Возможно я что-то еще найду.

https://habr.com/ru/companies/ruvds/articles/485650/ вот весьма полезная статья

Панель управления

Комментарии могут оставлять только авторизованные пользователи
 demius год и 8 месяцев назад

Пожалуй надо все таки свести все RUN apt-get install -y libicu-dev … в одну строку, ибо все равно при сборке он пересобирает все, промежуточные слои нам не нужны.

 demius 2 года назад

https://github.com/wagoodman/dive прога для анализа образов докер.

 demius 2 года назад

Заодно кстати можно посмотреть на конфиги и поправить/улучшить их. Конфиг mysql например завести с логированием запросов в dev. Иил opcache в продовй php

 demius 2 года назад

https://docs.docker.com/build/building/multi-stage/ немного про мультистейдж-dockerfile который у нас уже есть, но не плохо бы перетряхнуть.