Сначала используем composer через терминал. Это есть в мануале на докерхабе https://hub.docker.com/_/composer :
docker run --rm --interactive --tty \ --volume $PWD:/app \ --user $(id -u):$(id -g) \ composer init
Отлично, все работает, все создается от нужного пользователя. Но мне бы в Шторме…
Самый первый путь — просто сделайте «конфиг-обертку». Выглядеть он должен примерно так:
Аналогичным образом можно настроить и остальные команды — init, update, dump-autoload и т.д. Тут не долго — копируете конфиг и просто меняете настройку Command.
НО! У шторма есть встроенное управление композером:
Чтобы это все работало — нужно настроить композер в Settings:
А тут почему то нельзя удаленный интерпретатор докеровский запустить от нужного мне юзера:
Но можно запустить удаленный интерпретатор из своего образа. А уж научить свой образ брать юзера из системы проще простого:
А вот и хрен. К сожалению, автоматически это сделать не удалось:) На текущий момент только передача руками, т.е. номер юзера и группа в системе передается образу извне при запуске сборки.
А что плохого, что вся трихомудия композера — папка vendor и файл composer.lock будут в репе? Да ничего.
А блин, все-таки плохо — composer.lock должен быть в репе
Ладно, тогда остается только такой вариант:
В корне проекта создаем docker-compose.yml
В папку…
Продолжение следует…
Добавить комментарий