
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