Как создавать образы докеров с помощью кода приложения из частных репозиториев git? - PullRequest
0 голосов
/ 30 октября 2018

Я хочу создать образ Docker, который запускает приложение PHP. Исходный код хранится в частном репозитории GitHub.

Должен ли я либо:

  1. Скопируйте некоторый (мой собственный или выделенный или мой инструмент CI / CD) ключ SSH внутри контейнера (в Dockerfile), а затем удалите его, чтобы авторизовать и клонировать репозиторий из GitHub, как здесь: Клонировать частное git repo с докер-файлом

или

  1. Используйте мою собственную среду (или инструменты моего CI / CD) для клонирования репозитория в каталог ./app и только COPY ./app /app в каталоге Dockerfile.

Если это что-то изменит, все мои репозитории GitHub являются частными, и я храню свои изображения в частных репозиториях Docker Hub.

1 Ответ

0 голосов
/ 30 октября 2018

Обычно не стоит загружать ключи SSH в докер и извлекать исходники из git. Вам следует использовать вариант 2. Используйте конвейер CI / CD, чтобы извлечь исходный код из репозитория, а затем скопировать его в образ докера.

Мы делаем это для всех наших производственных трубопроводов. Мы создаем ключи развертывания на github, а затем используем Circle CI для извлечения исходного кода и создания образов докера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...