@docker_ru

Страница 209 из 1375
Igor
12.06.2017
19:55:50
$_ENV variables are imported from the environment under which PHP is running, and depending on your setup (the OS, your server, whether PHP runs as an Apache module or under FastCGI, etc.), this can vary greatly.

Таймураз
12.06.2017
19:56:21
Так стоп, в php же есть $_ENV
ты работал с официальными образами?

Igor
12.06.2017
19:57:04
PHP?

Google
Igor
12.06.2017
19:57:07
Да

И с nginx

Все образы образы что юзал, все официальные

Кроме nginx-proxy

Таймураз
12.06.2017
20:01:01
Кроме nginx-proxy
Имел ввиду WP официальные

Konstantin
12.06.2017
20:01:15
Так стоп, в php же есть $_ENV
да любой вроде язык умеет

Igor
12.06.2017
20:01:32
да любой вроде язык умеет
Да и я ж вот подумал

Nginx из коробки жаль так не умеет

Говорю ж я php-fpm использовал

А в wp-config руками повбивал

Таймураз
12.06.2017
20:03:12
Нет
Вот я об этом Там есть несколько плюшек, которые весьма интересны

Igor
12.06.2017
20:03:16
Надо будет поменять на getenv

Google
Igor
12.06.2017
20:03:27
НАрод подскажите. Настраиваю контейнер с Nodejs посоветуйте чем реализовать autoreload на время разработки

Konstantin
13.06.2017
09:04:03
pm2

а зачем разрабатывать в контейнере? 0_о

Igor
13.06.2017
09:05:13
запустил контейнер вольюм пробросил и работаешь?

нет?

Konstantin
13.06.2017
09:05:59
я не вижу профита, а так - да, никто не запрещает

Igor
13.06.2017
09:06:41
я не вижу профита, а так - да, никто не запрещает
Ну профит, одинаковые окружения

у всех разработчиков

Konstantin
13.06.2017
09:06:49
для dev имхо локально проще, там и pm2 и gulp,grunt со встроеными вотчерами

Igor
13.06.2017
09:07:06
хотя я сейчас один

Artem
13.06.2017
09:07:17
так локально удобно компос поднять и в нем тестить уже сам сервис

Igor
13.06.2017
09:07:34
так я так и сделал

Artem
13.06.2017
09:07:44
если он взаимодействует с другими и не самодостаточный конечно

Igor
13.06.2017
09:07:46
compose поднял

Artem
13.06.2017
09:08:05
поэтому разработка в контейнере имеет право на жизнь

Igor
13.06.2017
09:08:06
только сервер же перезапускать надо

вот я и спрашиваю

чем лучше

Google
Artem
13.06.2017
09:08:28
ну через pm2 тот же релоад можно

как уже выше писали

там достаточно docker exec blabla pm2 reaload all

ну или как там будет удобно

Igor
13.06.2017
09:16:55
Konstantin
13.06.2017
09:17:03
http://pm2.keymetrics.io/docs/usage/docker-pm2-nodejs/#development-environment

Artem
13.06.2017
09:17:23
а ты хочешь прям из какого нибудь вебшторма сразу?

Igor
13.06.2017
09:17:41
ну я хочу что бы при любых изменениях в коде

сервак перезапускался

ну что бы изменения сразу видеть

а то я koa тестовый проект стартанул

Konstantin
13.06.2017
09:18:14
я тебе написал выше чем

Igor
13.06.2017
09:18:41
я поставил pm2 локально

Alex
13.06.2017
09:18:54
че тока люди не используют лишь бы языки с хот релоад не использовать ?

Igor
13.06.2017
09:19:05
разбираюсь

Igor
13.06.2017
09:21:55
уже

понял

спасибо

Google
Alex
13.06.2017
09:22:25
например?
я воздержусь, дабы не разводить холиваров.

Igor
13.06.2017
09:23:55
pm2 start app.js —watch ./
ТОлько одно меня смущает. Не излишне ли это, тянуть process manager в контейнер только ради hot reload

Konstantin
13.06.2017
09:24:23
я тебе сразу это сказал

Igor
13.06.2017
09:25:03
я тебе сразу это сказал
ты сказал: зачем разрабатывать в контейнере

а я тебе ответил

Konstantin
13.06.2017
09:25:28
я сократил)

потому как разработко потянет за собой много мусора в контейнер, а не факт что другой разработчик захочет тоже юзать Pm2

Admin
ERROR: S client not available

Konstantin
13.06.2017
09:52:02
Ну профит, одинаковые окружения
можно сделать так: добавь в dev зависимости npm i —save-dev pm2 и добавь в скрипты package.json "dev": "pm2-dev app.js"

npm start - обычный npm run dev - дев "окружение"

Igor
13.06.2017
09:52:50
так и сделал

только nodemon заюзал

вместо pm2

Konstantin
13.06.2017
09:53:10
:)

Igor
13.06.2017
09:59:57
hot reload не работает

сервер поднимаеться и всё ок

но при изменении кода ничего не происходит

Konstantin
13.06.2017
10:00:37
я хз, с демоном не работал

Igor
13.06.2017
10:00:46
ща pm2 попробую

Google
Igor
13.06.2017
10:07:31
с pm2 тоже самое

Konstantin
13.06.2017
10:16:15
что-то не то делаешь, с pm2 проблем точно нет, за демона не скажу

Igor
13.06.2017
11:11:08
запустил вне виртуалки всё заработало

Konstantin
13.06.2017
11:11:38
бля, вот тебе скучно

Igor
13.06.2017
11:11:53
кстати hotreload у nodemon раза в 2 быстрее

прям заметно

Anton
13.06.2017
12:33:44
Ребята, нужен совет. Есть проект. PHP (laravel) + VueJS Хочу все это в докере. Причем как деплой на продакшн так и разработку. Для продакшена все ясно: контейнер с nginx, контейнер с php-fpm + контейнер с mysql Но вот как поступить с dev окружением? Для php все понятно: наследуемся от продакшен image и устанавливаем xdebug А вот что сделать с фронтом? Там авторизация не через токен, а через куку, т.е. js у меня должен быть на том же домене, что и бэк. как получить нодовский сервер с HotModuleReplacement на том же домене, что и бэк?

Evgeny
13.06.2017
12:51:00
Ребята, нужен совет. Есть проект. 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
13.06.2017
12:55:33
Спасибо. А без докера на дэве я устал. Вроде все локально отладил, заливаешь - не работает, ибо библиотека другой версии.

так а если у меня не spa, а несколько скриптов, который открываются в зависимости от страницы в админке. Т.е. не одна точка входа

Mike
13.06.2017
13:00:57
Вы делаете стартап или что? 1. Представьте, что у вас нет ограничений по деньгам. Чем бы тогда занимался ваш проект? Что бы он делал? Как бы он это делал? По максимуму. 2. А теперь вычтите из этого списка то, что нельзя сделать без чужих денег. 3. Оставшаяся часть – это минимально жизнеспособный продукт. Это то, что вы можете начать делать прямо сейчас. 4. Если в результате вычитания не осталось ничего – значит у вас нет никакой новой и смелой гипотезы, которую вы хотите проверить, либо компетенций для ее реализации. Нет гипотезы и компетенций – нет стартапа. Нечего проверять. А значит, не во что и инвестировать. Навеяно сценой из сериала "Кремниевая долина".

Konstantin
13.06.2017
13:01:16
Опять же, о каком дев речь идёт?) локальный? Там можно не делать копию прода конечно

Anton
13.06.2017
13:02:21
dev локальный, да

мне от дев окружения надо php+xdebug и webpack-dev-server с hot module replacement

Konstantin
13.06.2017
13:07:28
имхо локально главное чтобы версии софта совпадали

Страница 209 из 1375