Аутентификация репозитория Zypper (неинтерактивная)
Мне нужно добавить репозиторий, используя zypper, который требует аутентификации из Dockerfile. Я могу добавить его, но, конечно, когда я пытаюсь запустить
zypper -n refresh
Сбой, потому что аутентификация не удалась.
Каков нормальный подход к автоматизации процесса аутентификации? Не нашел хорошего ответа, пока "гуглил".
1 ответ
Решение
Решил это так:
Dockerfile
ARG MY_REPO_USERNAME
ARG MY_REPO_PASSWORD
RUN zypper -n addrepo https://$MY_REPO_USERNAME:$MY_REPO_PASSWORD@repo.domain/foo/bar repo-domain-alias
При построении изображения:
docker build --build-arg MY_REPO_USERNAME=my_username --build-arg MY_REPO_PASSWORD=my_password -tag my-image-name .