У меня есть файл composer.json
, который проверяет два частных репозитория Bitbucket, которые я создаю в Docker.
"repositories": [
{
"type": "vcs",
"url": "git@bitbucket.org:repo/service.git"
},
{
"type": "vcs",
"url": "git@bitbucket.org:repo/package.git"
}
]
В настоящее время единственный способ заставить это работать - это ввести SSHключ в изображение, чтобы он мог тянуть частные репозитории.Это, в свою очередь, требует от нас возврата ключа в SCM, который не является идеальным (и в целом довольно плохой практикой).
ADD ./build_id_rsa /home/user/.ssh/id_rsa
ADD ./build_id_rsa.pub /home/user/.ssh/id_rsa.pub
Если обратиться к документации, то похоже, что SSH-ключи являются единственным поддерживаемым вариантом.- https://getcomposer.org/doc/05-repositories.md#using-private-repositories.
Единственным требованием является установка ключей SSH для git-клиента.
Я надеюсь, что существует способ аутентификации с помощью имени пользователя и паролякоторый я могу передать с помощью переменных репозитория Bitbucket, которые вы можете защитить.
Я также приму любой другой обходной путь, который придумали другие, для создания образа Docker, который запускает composer install
, который проверяет частные репозитории git.