Аутентификация репозитория 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 .
Другие вопросы по тегам