Sergey
вот где сразу непонятки пойдут)
Yar
может и Вы и правы). спасибо за помощь, пойду разбираться
Sergey
☺️
Anonymous
Привет
Faust
Привет
Yar
подскажите пожалуйста, если писать docker файл, то COPY работает только sub-folders и current folder. как же тогда делать несколько файлов докер? и что их нельзя вынести в отдельную папку?
Bohdan
гугли docker build context
Yar
ок
Yar
гугли docker build context
спасибо, получилось)
Nik
А кто чем пользуется вместо докера для сборки контейнеров? Не хочу на билд-машину ставить докер.
Kirill
GitLab-CI
Nik
https://github.com/genuinetools/img попробовал - но не заводится от слова совсем
Nik
GitLab-CI
его и пользую. но он - обертка над башом)
Kirill
Эмм, а что в этом такого?)
Kirill
Ну ты не хочешь на хост машину ставить докер, так пусть контейнер через CI билдится
Nik
Ну ты не хочешь на хост машину ставить докер, так пусть контейнер через CI билдится
я не хочу на билд машину ставить докер. (та, на которой вертится gitlab-runner).
Nik
и как тогда контейнер через ci сбилдится?
Kirill
Вот оно как
Nik
Вот оно как
ага. потому что если поставлю - надо добавить пользователся gitlab-runner в группу docker (==root). А это как минимум несекьюрно. Да и не нужно.
Dmitry
сложно, для разработчика
+ тоже щас прочитал, пересилил себя, но все равно ничего не понятно, хочу просто куда то деплоить это все без вопросов
Dmitry
ну то есть все понятно, но на поверхности
Yar
я методом тыка и повторением доки продвигаюсь
Yar
задачу сделал, а вот дальше хз
Вадим
Всем привет! я чайник в контейнерах, поэтому прошу вашей помощи стоит задача: - при разработке проекта у девелопера должны быть зпущены тест в watch режиме и тесты должны работать в контейнере (используется puppeteer для запуска headless браузера для тестирования скриншотами ) Подскажите аозможно ли организовать такой процесс, когда проект разрабатывается на хосте а в контейнере лишь запускаются тесты по мере изменения кода или тестов?
Serhii
Волюм пробрасываешь и всё
Serhii
А тесты запускать в хотрелоаде это зашквар какой-то
Вадим
почему зашквар? там флаг стоит - не все а только измененные или связанные с измененным кодом
Вадим
а «пробрасываешь вольюм» какие ключевые слова чтоб в доке порыться?)
Yar
доброе утро, почемуто не могу зайти внутрь контейнера через exec
Yar
выходит сразу без сообщений, подскажите пожалуйста почему)
Artem
как заходишь ?
Yar
docker exec leiqcore_rabbitmq_1 bash
Yar
имя правильное
Yar
он сразу выходит, без сообщений
Artem
exec -it
Yar
помогло, почитаю про флаг. спасибо
Bohdan
docker-compose тоже умеет делать exec, там флаг по умолчанию стоит
Yar
т.е. на этапе билда, могу выполнить какую-то команду внутри?
Bohdan
нет, для билда нужно использовать RUN в докерфайле
Dmitry
задеплоил mongo app на now (zelt now) вот такую апплиуху: https://github.com/brianalois/node_rest_api_mongo dockerfile: https://gist.github.com/DmitryGG/9d6a85403eb7033ce8e412d1278d6e97 работает: https://noderestapimongo-moinouphxh.now.sh/ но как, например, сделать бэкап монги внутри докер контейнера? какие вообще ограничения есть на эту тему?
Вадим
@Yekit Зачем же в пустую гонять CI если там будут ошибки которые разработчик может обнаружить и исправить у себя на машине?
Вадим
на клиенте у jest выставлен флаг - исполнять только те тесты которые либо сами изменены либо связаны с изменяемыми модулями да и рабоает это в фоне - разработчик сохраняя модификации сразу видит состояние тестов
Вадим
это намного лучше чем пушить ветку ждать минут 20 пока она дойдет до проверки на CI протестится и окажется что там упали тесты
Bohdan
пре-коммит хуки можно
Вадим
@thatside установлены, на случай забывчивости либо не желания разработчика смотреть тесты во время разработки
Владислав
FROM postgres:latest ADD dump.sql /docker-entrypoint-initdb.d можете подсказать, это корректный способ для инициализации начальных данных? просто я сейчас собрал образ, всё стартануло, но таблица не создалась.
Владислав
п.с.: база, пользователь из .env создались.
Владислав
apartments=# \dt Did not find any relations.
Andrey
согласно ридми к образу, в ту директорию надо пихать скрипты
Andrey
нутыпонял
Nikita
@Yekit Зачем же в пустую гонять CI если там будут ошибки которые разработчик может обнаружить и исправить у себя на машине?
Затем, что процесс тестирования должен проходить как положено. Т.е. разраб сделал коммит, сиай оттестила, сказала где ошибка, тестер перепроверил, оформил в каком-нибудь редмайне, передал разрабу, он исправил, закоммител и по новой круг. По вашему плану тестирования будет замедлена разработка, так как фактически отсутствует звено. Также недостаток в том что в процессе вашего тестирования будут 100% валится тесты при изменении кода и раздражать разраба
Nikita
Особенно тесты верстки....
Nikita
Представляю как у разраба полыхать 🍑 будет
Вадим
@YekitKsv Вы наверное не точно все поняли - тесты на CI как гонялись так и будут гоняться - разработчик меняя тест или модуль сразу видит что тест не проходит и чешет репу, а не спустя полчаса как он отправил свои правки на сервер - сокращается время от изменения кода до обнаружения ошибки - работа разработчика никак не замедляется - он запускает тесты в режиме watch в фоне и продолжает свою работу - по окончании работы над модулем или задачей он сразу видит состояние тестов - тесты на клиенте гоняются не ВСЕ а только те которые изменены или относятся к измененному модулю
Вадим
@YekitKsv Docker как раз нам и нужен для того чтобы одинаково тестировать верстку - потому как все браузеры в разных ОС по разному рендерят одну и ту же страницу с теми же шрифтами
Артур
@ArtemTokarev про RUN из Makefile: run\:%: @docker exec -it \ some-container-name \ $(subst run:,,$@) Выполдняется так: make run:sh
Артур
@Version81
Yar
Спасибо
Артур
выполдняется :)
Дмитрий
Друзья. Как мать его, заставить докер работать с примонтированными volume так же как на macOS? На мак оси на хост машине файлы создаются от юзера хоста, а монтируются в докер от рута и все хорошо. А на линуксе все через жопу
Артур
что-то знакомое
Sergey
а где у вас права неправильные? на хосте или в докере?
Sergey
не через жопу а гибко чтобы вы сами выставляли права
Артур
по-моему после установки докера надо было с правами играться, прежде чем демон запускать
Anonymous
юзай линух и не парься
Anonymous
докер изначально для линуха сделан был
Sergey
так он на линух грешит
Sergey
типа линух видите ли не пральный
Артур
🙂 так точно, в Маке - как-раз всё ок у него
Anonymous
а да, не дочитал))
Артур
хейтер
Артур
https://docs.docker.com/install/linux/linux-postinstall/
Sergey
просто кто то не хочет учить как раздавать права нормально;)