artb1sh
маунти в ro
Timur
т.е. у тебя структура проекта с модулями и т.п.
Timur
угу
Konstantin
С телефона
Timur
завтра напомню о разговоре. Может и сам чего найду. Но пока да, всё, что нагуглилось советует эксплицитно вытаскивать pom-файлы, потом их кэшировать и кэшировать зависимости. Неудобно, что предыдущим слоем становится сам pom-файл, который если меняешь, то всё инвалидируется и снова привет
Timur
похоже, буду обходиться без этого
Timur
а жаль, фича просто класс
Konstantin
На эту тему вряд-ли нагуглишь, скину завтра свой вариант, поиграешься. Ну или ты уже сам придумал как надо
Timur
пока ещё не придумал. Спрошу завтра у тимлида, как бы он сделал, вполне вероятно, что буду делать по указанной схеме :)
Oleg
Discovering services or containers on another stack To find a service or a container on another stack, append .<stack_name> to the service or container name. For example, if webapp-1 on the stack production needs to access container db-1 on the stack common, it could use the hostname db-1.common which Docker Cloud resolves to the appropriate IP. https://docs.docker.com/docker-cloud/apps/service-links/#discovering-services-or-containers-on-another-stack
Oleg
Это реально так работает?
Konstantin
Oleg
Докер Клауд же
ээээ… а без докер-клауда как тогда делается?
Oleg
хотя бы в рамках одной ноды
Konstantin
по имени сервиса в пределах одной сети
Oleg
условно, есть несколько стеков, в кадом стеке есть сервис с названием web
Oleg
все эти сервисы надо вывести во внешний мир через кадди или нжинкс
Oleg
понятно, что все сервисы и нжинкс надо в одну сеть завязать
Oleg
но как при этом различать их, если они все называются одинаково: web или app к примеру?
Oleg
сам спросил сам ответил надо прописать для каждого сервиса уникальный network alias в "общей" сети
Oleg
типа networks: web: aliases: - stackname_web
Alexander
Как latest назначать одновременно с другим тегом? Пушить в registry второй раз?
Konstantin
Вроде можнл несколько пушить, не помню
Alexander
А оно сначала sha256 пошлёт или целиком будет пушить? Целиком не хотелось бы - медленнее
Konstantin
А оно сначала sha256 пошлёт или целиком будет пушить? Целиком не хотелось бы - медленнее
Не понимаю о чем ты, но по слоям, проверяя каждый слой на наличие в регистри
Konstantin
Вообще не рокетсайнс, можно проверить) делов на пару минут
Gleb
по факту будет два тега
Alexander
Ок, спс
Timur
@nodekra "нафиг нам это не надо, у нас gitlab-ci нормально образы собирает, не парься" :))
Timur
как-то так закончилось обсуждение multi-stage build'ов :)
Konstantin
как-то так закончилось обсуждение multi-stage build'ов :)
Вопрос не кто собирает, а результат же. Время/размер
Umiar
Всем здорова! Есть кто-то среди вас, кто использует докер на windows 8.1?
Alexey
Добрый день господа ! У меня в гите много проектов, штук 10. И есть сервер сборки на котором установлен gitlab-runner. Все проекты собираются с данного сервера. Но есть одно но. Если в данный момент собирается один из проектов, другие ждут в очереди. Я думал это связано с тем что я использую gitlab-runner а нужно gitlab-ci-multi-runner, но не нашел информации об этом. Можно ли как-нибудь сделать так, чтобы проекты паралельно собирались на одном сервере ?
Ren
@ru_gitlab
Vladislav 👻
и да, вэлкам в ру_гитлаб
Alexey
регестрируй отдельные раннеры
Так раннеров много станет. И не удобно. Нельзя через один какой-нибудь мульти-раннер ?
Alexey
или мульти-раннер тут и означает что один раннер можно много раз зарегать ?
Vladislav 👻
ты один сервис регистрируешь в несколько проектов
Alexey
ты один сервис регистрируешь в несколько проектов
Да во всех проектах во всех Jobaх указан один раннер, но я думал ему ничего не стоит паралельно собирать проекты, думал все если бы и уперлось во что-нибудь, то только в ресурсы сервера сборки.
Alexey
Ну ладно нельзя так нельзя, придется смирится)
Vladislav 👻
зарегистрируй на этот же раннер другой проект отдельно
Vladislav 👻
или речь в рамках одного проекта?
Vladislav 👻
хотя даже в рамках одного можно вроде, просто регишь пачку раннеров
Alexey
А типа не добавить раннер в проект, а зарегистировать. Но тогда список раннеров будет большим.
Vladislav 👻
и что?
Vladislav 👻
как параллелить - так не большой
Alexey
Хз, надо подумать над вашим решением, на сколько будет неудобно это поддерживать.
Vladislav 👻
документацию читайте
Vladislav 👻
это не кастыль
Vladislav 👻
это фича
Alexey
В принципе если у меня один сервер сборки, то можно зарегать 10 раннеров, с названиями типа gitlab-runner-ci-1, gitlab-runner-ci-2 и т.д. И под каждый проект отдельный раннер выделить.
Alexey
И тогда в принципе удобно будет кажется.
Alexey
В любом случае вы подкинули хорошую идею @SLASH_CyberPunk , спасибо ! 👍
Konstantin
concurrent разве не решает эту проблему?
Alexey
concurrent разве не решает эту проблему?
Впервые слышу про это. Ща погуглю.
Alexey
concurrent разве не решает эту проблему?
Посмотрел, у меня стоит concurrent = 1. Я как понял оно и ограничивает одновременное количество сборок. Но у меня возник вопрос, очередность межпроектная, или внутри одного проекта в том числе ?
Alexey
То есть оно отвечает за то, сколько проектов одновременно можно начинать собирать
Alexey
или
Konstantin
очередность задаётся пайплайном, остальное пофиг
Alexey
за то, сколько stage's можно запускать в одном pipeline ?
Alexey
Короче надо поигратся чтобы понять.
Alexey
Понял спасибо, ща попробую.
Alexey
concurrent разве не решает эту проблему?
Спасибо вам за предложенное решение =) Оно полностью нам подходит 👌
Roman
всем привет! посоветуйте правильный ман как настроить nginx + php-fpm через unix socket в контейнерах
bazzilic
Через сокет никак. Используй порт.
Можно вшарить сокет через волюм
Konstantin
Можно вшарить сокет через волюм
не нужно вот это вот всё, не надо сокеты
bazzilic
Это другой вопрос
Maxim
Парни, у меня вопрос. Можно ли положить фронт на vue в докер контейнер и в нём разрабатывать? На винде, по неизвестной мне причине , проект стартует и работает как надо. На маке в браузере вылетает ошибка. По этому хочу попробовать запустить это в докере.