Igor
Да и я ж вот подумал
Igor
Nginx из коробки жаль так не умеет
Igor
Говорю ж я php-fpm использовал
Igor
А в wp-config руками повбивал
Таймураз
Нет
Вот я об этом Там есть несколько плюшек, которые весьма интересны
Igor
Надо будет поменять на getenv
Igor
НАрод подскажите. Настраиваю контейнер с Nodejs посоветуйте чем реализовать autoreload на время разработки
Igor
а почему нет?
Igor
запустил контейнер вольюм пробросил и работаешь?
Igor
нет?
Igor
Ну профит, одинаковые окружения
Igor
у всех разработчиков
Igor
хотя я сейчас один
Artem
так локально удобно компос поднять и в нем тестить уже сам сервис
Igor
так я так и сделал
Artem
если он взаимодействует с другими и не самодостаточный конечно
Igor
compose поднял
Artem
поэтому разработка в контейнере имеет право на жизнь
Igor
только сервер же перезапускать надо
Igor
вот я и спрашиваю
Igor
чем лучше
Artem
ну через pm2 тот же релоад можно
Artem
как уже выше писали
Artem
там достаточно docker exec blabla pm2 reaload all
Artem
ну или как там будет удобно
Artem
а ты хочешь прям из какого нибудь вебшторма сразу?
Igor
ну я хочу что бы при любых изменениях в коде
Igor
сервак перезапускался
Igor
ну что бы изменения сразу видеть
Igor
а то я koa тестовый проект стартанул
Igor
я поставил pm2 локально
Alex
че тока люди не используют лишь бы языки с хот релоад не использовать 😂
Igor
разбираюсь
Igor
уже
Igor
понял
Igor
спасибо
Alex
я воздержусь, дабы не разводить холиваров.
Igor
ТОлько одно меня смущает. Не излишне ли это, тянуть process manager в контейнер только ради hot reload
Igor
ты сказал: зачем разрабатывать в контейнере
Igor
а я тебе ответил
Igor
так и сделал
Igor
только nodemon заюзал
Igor
вместо pm2
Igor
Только это не работает(
Igor
hot reload не работает
Igor
сервер поднимаеться и всё ок
Igor
но при изменении кода ничего не происходит
Igor
ща pm2 попробую
Igor
с pm2 тоже самое
Igor
я думаю та же проблемма что и у nginx sendfile
Igor
запустил вне виртуалки всё заработало
Igor
кстати hotreload у nodemon раза в 2 быстрее
Igor
прям заметно
Anton
Ребята, нужен совет. Есть проект. PHP (laravel) + VueJS Хочу все это в докере. Причем как деплой на продакшн так и разработку. Для продакшена все ясно: контейнер с nginx, контейнер с php-fpm + контейнер с mysql Но вот как поступить с dev окружением? Для php все понятно: наследуемся от продакшен image и устанавливаем xdebug А вот что сделать с фронтом? Там авторизация не через токен, а через куку, т.е. js у меня должен быть на том же домене, что и бэк. как получить нодовский сервер с HotModuleReplacement на том же домене, что и бэк?
O.
Ребята, нужен совет. Есть проект. PHP (laravel) + VueJS Хочу все это в докере. Причем как деплой на продакшн так и разработку. Для продакшена все ясно: контейнер с nginx, контейнер с php-fpm + контейнер с mysql Но вот как поступить с dev окружением? Для php все понятно: наследуемся от продакшен image и устанавливаем xdebug А вот что сделать с фронтом? Там авторизация не через токен, а через куку, т.е. js у меня должен быть на том же домене, что и бэк. как получить нодовский сервер с HotModuleReplacement на том же домене, что и бэк?
делай dev окружение по названию ветки в гите, например master.dev.example.org. В nginx конфиге описываешь 3 локейшена, location / {} который смотрит в index файл фронта на vue. location /api {} который смотрит в апиху бекенда. location @image {проксипасс на прод} сюда через try_files отправляешь за картинками если на деве не нашел. В целом на деве лучше обойтись без докера. И собирать контейнер уже на тест.
Anton
Спасибо. А без докера на дэве я устал. Вроде все локально отладил, заливаешь - не работает, ибо библиотека другой версии.
Anton
так а если у меня не spa, а несколько скриптов, который открываются в зависимости от страницы в админке. Т.е. не одна точка входа
Mike
Вы делаете стартап или что? 1. Представьте, что у вас нет ограничений по деньгам. Чем бы тогда занимался ваш проект? Что бы он делал? Как бы он это делал? По максимуму. 2. А теперь вычтите из этого списка то, что нельзя сделать без чужих денег. 3. Оставшаяся часть – это минимально жизнеспособный продукт. Это то, что вы можете начать делать прямо сейчас. 4. Если в результате вычитания не осталось ничего – значит у вас нет никакой новой и смелой гипотезы, которую вы хотите проверить, либо компетенций для ее реализации. Нет гипотезы и компетенций – нет стартапа. Нечего проверять. А значит, не во что и инвестировать. Навеяно сценой из сериала "Кремниевая долина".
Anton
dev локальный, да
Anton
мне от дев окружения надо php+xdebug и webpack-dev-server с hot module replacement
O.
Да это в том случае если мы дев nginx держим в контейнере. В остальных случаях CI билдит новый конфиг.
Anton
это js. Есть еще бэк
Таймураз
кстати hotreload у nodemon раза в 2 быстрее
С помощью nodemon можно разрабатывать
Oleg
Всем привет. а докер разве не умеет линковать просто файл, не папку? или я упоролся уже? docker run --rm -it -v /home/name/scripts/mongosetup.sh:/scripts/mongosetup.sh mongo:3.4.0 bash root@2588e1d3ce1f:/# ls -alh scripts/ total 12K drwxr-xr-x 3 root root 4.0K Jun 13 13:15 . drwxr-xr-x 47 root root 4.0K Jun 13 14:25 .. drwxr-xr-x 2 root root 4.0K Jun 13 13:15 mongosetup.sh
Oleg
wtf?
🦠
да нормально упоролся, я так докер монитор на сокет сажаю)
🦠
чтобы вагрант внутри быстрее крутился, в котором виндовс из которого я и сижу
Oleg
так можно файл прокинуть внутрь или нет?
O.
так он у тебя и прокинулся разве нет
O.
drwxr-xr-x 2 root root 4.0K Jun 13 13:15 mongosetup.sh
Oleg
как директория
Oleg
а надо как файл обычный
O.
а если так -v /home/name/scripts/mongosetup.sh:/scripts/
Pavel
а если так -v /home/name/scripts/mongosetup.sh:/scripts/
думаю не прокатит... (( надо только так -v /home/name/scripts/:/scripts/
O.
тогда все что в scripts лежит линканется
Serg
Народ, подскажите самый верный способ передавать статику из Django контейнера в nginx контейнер. Сей час передаю с помощью общей монтированной директории.