Sergey
вот где сразу непонятки пойдут)
Yar
может и Вы и правы). спасибо за помощь, пойду разбираться
Sergey
☺️
Anonymous
Привет
Faust
Привет
Yar
подскажите пожалуйста, если писать docker файл, то COPY работает только sub-folders и current folder. как же тогда делать несколько файлов докер? и что их нельзя вынести в отдельную папку?
Bohdan
гугли docker build context
Yar
ок
Yar
Nik
А кто чем пользуется вместо докера для сборки контейнеров? Не хочу на билд-машину ставить докер.
Kirill
GitLab-CI
Nik
https://github.com/genuinetools/img попробовал - но не заводится от слова совсем
Nik
GitLab-CI
его и пользую. но он - обертка над башом)
Kirill
Эмм, а что в этом такого?)
Nik
Kirill
Ну ты не хочешь на хост машину ставить докер, так пусть контейнер через CI билдится
Nik
Nik
и как тогда контейнер через ci сбилдится?
Kirill
Вот оно как
Nik
Вот оно как
ага. потому что если поставлю - надо добавить пользователся gitlab-runner в группу docker (==root). А это как минимум несекьюрно. Да и не нужно.
Dmitry
сложно, для разработчика
+
тоже щас прочитал, пересилил себя, но все равно ничего не понятно, хочу просто куда то деплоить это все без вопросов
Dmitry
ну то есть все понятно, но на поверхности
Yar
я методом тыка и повторением доки продвигаюсь
Yar
задачу сделал, а вот дальше хз
Вадим
Всем привет!
я чайник в контейнерах, поэтому прошу вашей помощи
стоит задача:
- при разработке проекта у девелопера должны быть зпущены тест в watch режиме и тесты должны работать в контейнере (используется puppeteer для запуска headless браузера для тестирования скриншотами )
Подскажите аозможно ли организовать такой процесс, когда проект разрабатывается на хосте а в контейнере лишь запускаются тесты по мере изменения кода или тестов?
Serhii
Волюм пробрасываешь и всё
Serhii
А тесты запускать в хотрелоаде это зашквар какой-то
Вадим
почему зашквар? там флаг стоит - не все а только измененные или связанные с измененным кодом
Вадим
а «пробрасываешь вольюм» какие ключевые слова чтоб в доке порыться?)
Stas
CHIP
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/
но как, например, сделать бэкап монги внутри докер контейнера? какие вообще ограничения есть на эту тему?
Nikita
Вадим
@Yekit
Зачем же в пустую гонять CI если там будут ошибки которые разработчик может обнаружить и исправить у себя на машине?
Bohdan
Вадим
на клиенте у 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
Особенно тесты верстки....
Nikita
Представляю как у разраба полыхать 🍑 будет
Вадим
@YekitKsv
Вы наверное не точно все поняли
- тесты на CI как гонялись так и будут гоняться
- разработчик меняя тест или модуль сразу видит что тест не проходит и чешет репу, а не спустя полчаса как он отправил свои правки на сервер
- сокращается время от изменения кода до обнаружения ошибки
- работа разработчика никак не замедляется - он запускает тесты в режиме watch в фоне и продолжает свою работу - по окончании работы над модулем или задачей он сразу видит состояние тестов
- тесты на клиенте гоняются не ВСЕ а только те которые изменены или относятся к измененному модулю
Вадим
@YekitKsv
Docker как раз нам и нужен для того чтобы одинаково тестировать верстку - потому как все браузеры в разных ОС по разному рендерят одну и ту же страницу с теми же шрифтами
Артур
@ArtemTokarev про RUN из Makefile:
run\:%:
@docker exec -it \
some-container-name \
$(subst run:,,$@)
Выполдняется так:
make run:sh
Artem
Артур
@Version81
Yar
Спасибо
Артур
выполдняется :)
Дмитрий
Друзья. Как мать его, заставить докер работать с примонтированными volume так же как на macOS? На мак оси на хост машине файлы создаются от юзера хоста, а монтируются в докер от рута и все хорошо. А на линуксе все через жопу
Артур
что-то знакомое
Sergey
а где у вас права неправильные? на хосте или в докере?
Sergey
не через жопу а гибко
чтобы вы сами выставляли права
Артур
по-моему после установки докера надо было с правами играться, прежде чем демон запускать
Anonymous
Anonymous
юзай линух и не парься
Anonymous
докер изначально для линуха сделан был
Sergey
так он на линух грешит
Sergey
типа линух видите ли не пральный
Артур
🙂 так точно, в Маке - как-раз всё ок у него
Anonymous
а да, не дочитал))
Артур
хейтер
Артур
https://docs.docker.com/install/linux/linux-postinstall/
Sergey
просто кто то не хочет учить как раздавать права нормально;)