
Gleb
06.09.2017
07:55:51
Но вообще ты не правильно понял смысл docker-compose.

Таймураз
06.09.2017
07:58:09

Gleb
06.09.2017
08:00:56

Таймураз
06.09.2017
08:05:45

Google

Gleb
06.09.2017
08:06:53
А если, допустим, git hook берёт что-то из node_modules/.bin?

Konstantin
06.09.2017
08:07:17

Gleb
06.09.2017
08:10:21
Так не надо работать от рута :)
Когда ты делаешь volume, то всё, что ты положил в эту папку внутри docker container попадает на хост-машину с рутовыми правами доступа. Их создаёт docker-daemon, а он запущен от рута. Есть костыль с user: $UID, но это кривой подход.


Konstantin
06.09.2017
08:14:20
Когда ты делаешь volume, то всё, что ты положил в эту папку внутри docker container попадает на хост-машину с рутовыми правами доступа. Их создаёт docker-daemon, а он запущен от рута. Есть костыль с user: $UID, но это кривой подход.
Это понятно. Но делать волюм на продакшене неправильно. Контейнер должен быть максимально самодостаточен (не зависеть от внешних факторов, как, например, изменение файлов на хост-машине). При разработке исходники подключаются, как волюм, всё редактируется снаружи (на хост-машине), все довольны.
ПРИМЕЧАНИЕ: Говоря «волюм на продакшене неправильно», я имел ввиду, что это неправильно для сырцов приложения. Для хранения данных, конфигураций и т.д. волюм - самое то.

Gleb
06.09.2017
08:16:54
Да ясен пень, что никаких volume на продакшене) Я с докером давно работаю. Если при разработке ты внутри докера запустишь npm i (а он и должен там запускаться), то node_modules у тебя будут от рута. Захочешь вкрутить lint-staged - будет боль.

Konstantin
06.09.2017
08:19:06
А вот так подключаются волюмы в докер-композе:
...
volumes:
- ./services/backend:/home/node/app:rw
- /home/node/app/node_modules
...

Ilya
06.09.2017
08:24:05

Таймураз
06.09.2017
08:27:34
нативные модули в V8 завезли

Сергей
06.09.2017
08:27:46

Таймураз
06.09.2017
08:28:02
https://www.youtube.com/watch?v=2vJm1Gfn0ng&feature=youtu.be

Google

Таймураз
06.09.2017
08:28:23
с 50-ой секунды про модули

Gleb
06.09.2017
08:28:34
Ну тут всё равно до NodeJS далеко

Таймураз
06.09.2017
08:28:41
Где-то полгода
Мб быстрее

Ilya
06.09.2017
08:30:21
а чо раньше нельзя было js c third party инклудить? лол

Artem
06.09.2017
08:31:27

Сергей
06.09.2017
08:32:32

Таймураз
06.09.2017
08:32:54

Ilya
06.09.2017
08:34:47
<script type=module> срань какая
я не понял зачем
если через script src можно подтягивать

Евгений
06.09.2017
08:35:53
Политика же запрещена)

Ilya
06.09.2017
08:38:44
Политика же запрещена)
да я к тому что вся эта срань начинает напоминать перл. где на решение тривиальной задачи есть 100500 способов.
собсно пердл потому и умер. изза не читаемости говнокода

Таймураз
06.09.2017
08:40:35

Ilya
06.09.2017
08:43:15
http/2
ктото его юзает уже из крупных?

Таймураз
06.09.2017
08:43:37
Нам до http/2 как до Плутона, так что я не задаюсь такими вопросами)

Nurik
06.09.2017
08:47:03

Ilya
06.09.2017
08:47:30
я не про хипстеров )

Google

Nurik
06.09.2017
08:47:36

Ilya
06.09.2017
08:48:28
да смотрю стату
и тесты посмотрел.

Nurik
06.09.2017
08:54:39
Вообще http/2 для уже существующего rest api на своем проекте легко подключить. И моб. разрабов можно иногда ткнуть в протокол, если жалуются на много запросов. А то заебали, всегда им нужно всё в один запрос запихивать видите ли.

Oleg
06.09.2017
09:07:42
> 0.00000500 * 100000000
500.00000000000006
КАК?

Konstantin
06.09.2017
09:08:55
Я надеюсь, что ты не для этого добавился в группу...

Zaur
06.09.2017
09:08:55

Anton
06.09.2017
09:08:56
Лол

Oleg
06.09.2017
09:09:15
@abdulgalimov @FapSpirit спасибо :)

Konstantin
06.09.2017
09:10:11
Ок, тогда постарайся перед тем, как задавать любые вопросы тут, воспользоваться гуглом. Спасибо.

Sergey
06.09.2017
09:11:40

Alex
06.09.2017
09:22:57

Oleg
06.09.2017
09:25:20
Math.trunc

Vladimir
06.09.2017
11:51:22
Расскажите плиз, как процессы в pm2 cluster mode не бьются портами друг о друга?

Таймураз
06.09.2017
11:53:06

Vladimir
06.09.2017
11:53:53
А откуда он знает, какой порт слушать?

Таймураз
06.09.2017
11:54:34

Vladimir
06.09.2017
11:55:01
У родительского или у системы ?

Google

Таймураз
06.09.2017
11:55:11
Через родительский у системы

Roman
06.09.2017
11:55:20
если в bind задать порт 0, то система выдаст любой свободный

Таймураз
06.09.2017
11:55:47
В конечном итоге pm2 запрашивает порт и пропускает весь трафик через себя (проксирует)

Admin
ERROR: S client not available

Vladimir
06.09.2017
11:56:24
Ага, то есть условно 10 процессов дочерних запрашивают у пм2 один и тот же порт, и пм2 уже его листенит, так?

Таймураз
06.09.2017
11:56:33
Могу обмануть, но, возможно, если и есть какой-то оверхед по ресурсам процесса, то он очень маленький (все должно происходить на уровне ОСи)

Vladimir
06.09.2017
11:56:43
Спасибо

Таймураз
06.09.2017
11:56:55
Честно, тут у меня у самого появились вопросы, лучше доку прочесть

Vladimir
06.09.2017
11:57:19
Я не нашел доку по кишочкам, возможно, плохо искал
Всюду только очень поверхностный гайд

Таймураз
06.09.2017
11:57:51
Об этом должно быть написано в доках
Если ты работаешь под юниксом, лучше начни копать в сторону docker/docker-compose

Vladimir
06.09.2017
11:59:37
http://pm2.keymetrics.io/docs/usage/cluster-mode/

Таймураз
06.09.2017
12:00:42

Vladimir
06.09.2017
12:00:45
Вот тут написано: "врубите команду и все будет пиздато"

Таймураз
06.09.2017
12:01:09

Vladimir
06.09.2017
12:01:17
И на самом деле, примерно так и есть
Просто меня смущает, что я не понимаю, как это работает

Google

Таймураз
06.09.2017
12:04:17
Нужно юникс изучать

Alex
06.09.2017
12:31:48

Aleksandr
06.09.2017
13:13:24
это вообще два этапа разработки. сначала написать чтобы работало, потом написать чтобы работало в gitlbci

Дмитрий
06.09.2017
13:14:17

Ilgiz
06.09.2017
13:15:44
у когда была такая проблема что при вторичном выполнении команды npm i выбрасывает ошибку, при первой то есть удалил node-modules и выполнил то без ошибок, ошибка
no such file or directory, rename '/Users/username/project/project_name/node_modules/.staging/npmlog-aa90e494' -> '/Users/user_name/project/project_name/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/npmlog'
npm ERR! enoent This is related to npm not being able to find a file.
я уже блять второй день парюсь с этим npm то работает то блять нет

Ilya
06.09.2017
14:03:15

Таймураз
06.09.2017
14:08:24
ребят, кто с intellij продуктами работает плотно?
Да, оффтоп, хз, где еще спросить
Уйду в лс
Вопрос такой- в .gitmodules сменились урлы
Как указать вебшторму, не переписывая вручную ссылки, что у сабмодулей новые origin?

Roman
06.09.2017
15:12:18
зайди в настройки, в Version Control и там можно добавить удалить всякие сабрепозитории

Vladimir
06.09.2017
15:27:07
Всем, привет
не знаю обсуждалось здесь или нет
https://habrahabr.ru/post/337098/