Неожиданно, но оказывается, есть простой способ настраивать конфиг docker-compose для теста и прода
Я всегда просто делал два разных файла, которые смотрят в разные папки за конфигами и запуск того или иного окружения происходит через bash-скрипт, которому в качестве аргумента можно передать dev, чтобы поднять тестовое окружение
А вот сегодня подумал, что наверное есть способ проще и да — он есть
Вообще, поиск я начал с того как бы мне с помощью флагов окружения выполнять в Dockerfile те или иные куски кода, но наткнулся вот на этот ответ на stackoverflow, где говорилось, что такой подход устарел и можно лучше — https://stackoverflow.com/a/65624157/5320740Я и до этого видал Dockerfileы, в которых были строки типа from * as base, но разбираться почему и зачем не было нужды, а теперь понятно, что я многое упускал
Вся эта схема ещё идеально вяжется с использованием docker-compose.override.yml, который перезаписывает части конфига. Там как раз можно указать, что нам в Dockerfile нужно собрать именно dev окружение
По итогу имеем два простых конфига — один локальный, второй в репе
Добавить комментарий