Alexander
30.07.2019
14:46:41
Миша
30.07.2019
14:49:36
Думаю у тебя все таки проблемы с запуском зависимостей, глянь логи. Скорее всего они попробовали запуститься и отвалились.
Alexander
30.07.2019
14:51:21
Нет, прямо в консоли видно как они запускаются
Anton
30.07.2019
18:05:27
как при билде скачать зависимость из приватной (доступ по паролю/токену/ключу) репы?
Google
Александр
30.07.2019
18:11:48
Ну или docker login сначала
Anton
30.07.2019
18:13:34
Ну или docker login сначала
а, не. Я имею ввиду, у меня проект зависит от либы, которая в другой гитовой приватной репе. Пакетный менеджер пытается ее скачать при билде в контейнере, но контейнер ничего не знает про доступ в ту репу.
Александр
30.07.2019
18:15:07
в другом репозитории или в другом проекте
Anton
30.07.2019
18:19:55
два проекта A и B, две гитовых(!) репы A и B. А зависит от B. Если билдить A, то пакетный менеджер А попытается склонировать репу B.
Александр
30.07.2019
18:21:27
У вас multiproject pipeline's?
Или git clone
George
30.07.2019
18:24:57
или дайте больше деталей
Александр
30.07.2019
18:27:34
Короче, не знаю что он хочет, но в общем вот
git clone -b dev http://login:password@git.example.ru/path/to/project.git
Ivan
30.07.2019
18:29:08
thomas
30.07.2019
18:29:48
а если —single-branch добавить?
Anton
30.07.2019
18:45:40
Google
Anton
30.07.2019
18:48:14
У вас multiproject pipeline's?
1. Клоню проект А
2. Там, ну например, пусть будет npm
3. Делаю npm install, он качает зависимости (проект B) из приватной репы гитом.
Если я это делаю просто на своем компе это работает, потому что мой комп имеет доступ к приватной репке.
Если я это делаю при билде образа, то при попытке скачать зависимость все ломается, потому что контейнер, очевидно, не имеет доступа к приватной репке.
Andrey
30.07.2019
18:57:13
а у тя циркл...хз ну как минимум переменные там есть.
Anton
30.07.2019
18:59:13
Andrey
30.07.2019
18:59:55
Ну доступ к доступ по ключу к репе?
Anton
30.07.2019
19:00:24
или по логин-паролю/токену
Andrey
30.07.2019
19:01:26
Погоди а почему ключ не скопировать при билде с хостовой машины
Anton
30.07.2019
19:01:51
копировать приватный ключ? жуть.
а если DOCKER_HOST remote? заходи кто хочешь, бери мой ключ кто хочешь?
Andrey
30.07.2019
19:02:57
Ну ты обрисовал всё сразу..без если
Anton
30.07.2019
19:03:18
копировать приватный ключ — хреновая идея безо всяких если
Andrey
30.07.2019
19:04:29
ну у меня собирается в одном из проектов в гилабе ,и проблем нет...есть деплой ключи.
Anton
30.07.2019
19:04:31
сегодня не remote, завтра remote. А мейкфайлы, докерфайлы, сиайконфиги уже написаны для пары десятков проектов и переписывать их никто не будет за один день
Andrey
30.07.2019
19:05:32
Anton
30.07.2019
19:06:48
ладно, я думал мож кто предложит вот это и тогда я спрошу насколько оно стабильно:
https://docs.docker.com/develop/develop-images/build_enhancements/
Andrey
30.07.2019
19:06:53
ты хочешь при билде копировать ... не передавая крединталы
Anton
30.07.2019
19:07:21
Andrey
30.07.2019
19:09:38
Google
Anton
30.07.2019
19:10:04
thomas
30.07.2019
19:10:09
если сильно морочиться по секурности, то тогда через гит апи создать ключ, после чего удОлить)
https://developer.github.com/v3/users/keys/#create-a-public-key
Anton
30.07.2019
19:11:03
короче, я пока сделал через эту экспериментальную фичу с монтированием секретов для конкретного RUN шага, но не знаю, насколько это стабильно
thomas
30.07.2019
19:15:22
я может не очень понимаю вас: просто в моем видении это примерно так
1) при запуске пайплайна генерить НОВЫЙ ключ через гитапи
2) подкладывать ключ в контейнер
3) качать всё что вам надо
4) удОлять ключ
Anton
30.07.2019
19:17:08
ну да, тоже вариант, но чо-то много слишком шагов. Если 2 или 3 упало, то надо писать обработчик, который удостоверяется, что 4 отработало и т.д. Сложнааа.
Andrey
30.07.2019
19:17:42
Anton
30.07.2019
19:18:29
Andrey
30.07.2019
19:18:42
Как это?) кто
Anton
30.07.2019
19:19:05
Andrey
30.07.2019
19:19:24
оууу...так он не твой..
thomas
30.07.2019
19:19:53
Andrey
30.07.2019
19:20:21
Anton
30.07.2019
19:20:32
вот его и угонят пока зависимости качаются
это во-первых, во-вторых, шаг качания зависмостей может упасть и поэтому шаг удаления ключа может никогда не наступить и останется висеть dangling image с моим приватным ключом
Andrey
30.07.2019
19:21:02
как всё плохо...
Anton
30.07.2019
19:21:11
Andrey
30.07.2019
19:21:57
Реальность что должны быть машины для сборки
Radu
30.07.2019
19:22:06
Всем привет. Два контейнера, один образ docker:dind, второй убунту.
Когда пыюась обратиться, то root@61633906cab8:/code# docker ps
Error response from daemon: Client sent an HTTP request to an HTTPS server.
подскажите, чем лечить
Anton
30.07.2019
19:22:24
Google
Andrey
30.07.2019
19:23:02
Ну значит костыль
Anton
30.07.2019
19:23:09
что костыль?
Andrey
30.07.2019
19:23:31
Хотя уверен что все правильно поняли задачу
George
30.07.2019
19:24:59
Anton
30.07.2019
19:25:01
George
30.07.2019
19:25:17
Ты костылестроитель
Anton
30.07.2019
19:26:40
Nik
30.07.2019
19:26:42
Radu
30.07.2019
19:27:01
Nik
30.07.2019
19:27:14
собираешь контейнеры в контейнере?
или что то круче?
George
30.07.2019
19:27:23
Radu
30.07.2019
19:27:38
George
30.07.2019
19:27:49
Но концептуально все крутится вокруг ключа (токена) для доступа к конкретной репе
Nik
30.07.2019
19:27:58
и жизнь станет проще
Google
Nik
30.07.2019
19:28:38
контейнер который собирает имеджы. без dind
George
30.07.2019
19:28:44
А если надо автоматизировать работу с гитлабом, то тебе скорее всего помогут проекты (можно доступ на проект давать) и гитлаб апи
thomas
30.07.2019
19:28:48
копируйте не приватный, создайте токен, запихуйте в вольт, при сборке получайте токен из вольта и качайте приватные репы, причем токен создайте изначально с обрезанными пермишенами
George
30.07.2019
19:28:58
Kaniko, например, не умеет в докер мультистейдж
А это больно
Radu
30.07.2019
19:30:04
Nik
30.07.2019
19:30:42
Anton
30.07.2019
19:31:47
откуда у контейнера доступ к вольту?
Andrey
30.07.2019
19:32:05
Anton
30.07.2019
19:32:34
Andrey
30.07.2019
19:32:58
thomas
30.07.2019
19:33:12
не у контейнера, у сборщика есть доступ в вольт, а токен передавайте как ENV (или ARG путаюсь еще) в контейнер
Andrey
30.07.2019
19:33:35
и да машина для меня и не одна,так как я единственный девопс.
что мне боятся что разрабы мой ключ утянут?? )
Создали себе гемор, а теперь хз как решить...ну так се.
Anton
30.07.2019
19:35:36
Nik
30.07.2019
19:35:58
Anton
30.07.2019
19:36:12
George
30.07.2019
19:37:02