Artem
поэтому и спрашиваю, если ли готовые докеры, или надо собирать свой
Constantine️
были композы готовые, я видел кучу
Constantine️
но тут приколы начнутся другие
Constantine️
alpine или нет. надо модули чекнуть, какие есть
Constantine️
php apache nginx docker
Constantine️
в поиск
Constantine️
вылезет типа
Constantine️
https://github.com/webdevops/php-docker-boilerplate
Constantine️
https://github.com/webdevops/Dockerfile
Constantine️
но там стоит покопаться с точными версиями
Constantine️
и конфигом пхп
Constantine️
а то лишняя опция проскочит и будет срака. вдруг вы все ошибки насильно глушите )
Constantine️
ну и мягкий режим mysql включить ) кодеры любят к БД относиться, как к помойке :D
Artem
У меня Postgres
Artem
Не люблю MySQL.
Constantine️
о, это очень круто )
Constantine️
почему не любишь?
Constantine️
давай аргументы
Constantine️
:D
Artem
Нежданчиков много. Нестрогий режим (до 5.7). Нет процедурного языка. Хуже с индексами. Не такие адекватные типы для json. И ещё много чего.
Artem
На самом деле, тут вопрос "первого впечатления"
Artem
Увидел одно - сразу понравилось. Другое - не понравилось.
Constantine️
👍
Constantine️
хорошие аргументы )
Artem
Вот и все. Прошло куча времени, и то и то поменялось, но первое впечатление осталось
Constantine️
json в mysql ужасный. сейчас перевожу пару проектов на pgsql :D
Constantine️
один простой запрос писал около часа, в одну сторону работало, в другую нет. срам
Constantine️
в общем пробуй на гитхабе искать — apache2 nginx php pgsql
Artem
Я до Postgres работал на проекте с Java EE. И там был Oracle. Вот после оракла MySQL не зашёл категорически
Artem
🏳️ Phil
о, это очень круто )
Это пофиг. Postgres пахнет нафталином и кейсы его использования весьма ограниченные
Sergei
Толсто
Виталий
В pgsql есть Read only instance, как в MySQL 5.7?
🏳️ Phil
но это основной веб. да. хотя я не очень понимаю чем говносайтики отличаются от неговносайтиков
Pavel
Пойдем в девопс чатик выясним отношения за постгрес
Sergei
драка-драка
nvkv
nvkv
Мой кейз, есть маленькая софтина, которую нужно раскатать на серваки. Реджистри нет или он недоступен
nvkv
поэтому ансиблом
nvkv
Но нет дак нет
R-omk
поэтому ансиблом
пусть ансибл модулем command делает docker-compose up -d
этого будет более чем достаточно
nvkv
идемпотентность, там?
nvkv
нафиг я тогда не fabric взял? :)
R-omk
nvkv
ну вот именно
R-omk
ну как бы если прокет запущен, то ничего страшного не будет вповторном вызове
SLVR
Привет, такой кейс: запускаем около 100 более менее однотипных сайтов на вордпрессе (прости Господи), т.к. он известен своей “стабильностью” да и в целом php – не наша среда, то хотим каждый из них изолировать и упростить деплоймент.
Вариант 1: поставить всем mariadb, redis, elasticsearch для общего пользования и просто каждый сайт деплоить отдельным ось юзером, отдельным юзером базы итп.
Вариант 2: упаковать каждый сайт в контейнер через docker-compose (т.е. несколько контейнеров на сайт)
Вариант 3: упаковать все зависимости в один контейнер для упрощения жизни. (со всеми немногочисленными зависимостями lamp + elastic)
Dmitry
Dmitry
Если оперативы не жалко - я бы так делал)
SLVR
получается да, я в продакшн ничего на докере еще не запускал. и как раз этот момент смущает - ведь база к примеру сама по себе бесплатно не работает
SLVR
тому же эластику нужно хотя бы 1гб отрезать
Pavel
да с эластиком засада, это вам дороговато будет каждый сайт в отдельной среде запускать
Pavel
Можно запаковать каждый сайт в свой контейнер + еще один контейнер с эластиком, который будет обслуживать все сайты.
Pavel
Короче частично пошарить сервисы между сайтами.
Alexey
Но при этом можно спокойно будет это всё дело переносить/разносить по разным хостам. + чуть больше изоляции
SLVR
T.e. как вариант делать: дорогие сервисы шарить (эластик, может mariadb) а дешевые (nginx, php-fpm) отдельно per site?
Pavel
Да да именно так
SLVR
интересная идея, так и попробуем :) спасибо.
nvkv
Пацаны, а кто-то наступал на грабли
ERROR: b'failed to parse pool request for address space "LocalDefault" pool "" subpool "": could not find an available predefined network'
nvkv
причём часть сеток успешно создалась
nvkv
а новые не хотят
nvkv
local-kv.db удолял
Artur
повторю свой вопрос. ктонить настраивал laradock?
Artur
https://github.com/LaraDock/laradock
Artur
не работает xdebug
Artur
дефолтовые конфиги:
https://github.com/LaraDock/laradock/blob/master/workspace/xdebug.ini
https://github.com/LaraDock/laradock/blob/master/docker-compose.yml
php -v xdebug видит
проблема -как вижуу её я - php из контейнера не может достучаться до IDE
Lev
порты?
Lev
https://github.com/LaraDock/laradock/issues/102
Lev
https://github.com/LaraDock/laradock/blob/master/workspace/xdebug.ini
Artur
on 17 Jun
за эт овремя всё изменилось вроде
Artur
https://github.com/LaraDock/laradock/blob/master/workspace/xdebug.ini
конфиг их файла берётся теперь
Lev
https://github.com/LarryEitel/laravel-laradock-phpstorm#InstallPHPStorm
Lev
ну а так ты не можешь задебажить какой порт у тебя открыть и где xdebug?
Lev
магии то не бывает
Artur
упорт 9000 стандартный на докерхост
Artur
я его вижу в нетстате
SLVR
@BAGArt
# Xdebug setup
# "xdebug.remote_host=192.168.99.100" ?
RUN { \
echo 'xdebug.enable=1'; \
echo 'xdebug.remote_enable=1'; \
echo 'xdebug.remote_connect_back=0'; \
echo 'xdebug.remote_host="192.168.65.1"'; \
echo 'xdebug.idekey="PHPSTORM"'; \
} >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
Artur
из контейнера я не могу законектится