
87776
23.09.2016
12:03:51
посоны а есть готовый плейбук чтобы докер задеплоить на машине ансиблом7

Artem
23.09.2016
12:04:26
подскажите, а есть готовые images php+apache+nginx?
nginx в качестве прокси

Google

RNR ?
23.09.2016
12:04:49
nginx+php точно есть

Artem
23.09.2016
12:04:59
да, это видел
но меня интересует не fpm, а именно apache
с модулем php

RNR ?
23.09.2016
12:05:27
почему такой выбор?

Constantine
23.09.2016
12:05:34
в апаче модуль поди самописный
хитрый

Artem
23.09.2016
12:05:45
потому что существующий проект так работает и хочется его докеризировать

Constantine
23.09.2016
12:05:52
нууу
слабый аргумент

Magistr
23.09.2016
12:06:02
а что мешает собрать свой образ ?

Constantine
23.09.2016
12:06:04
хотя
.hteaccess же поди хитрый )

Google

Phil
23.09.2016
12:06:12

Artem
23.09.2016
12:06:25
возможно) но, на самом деле, чем старее и больше проект, тем аргумент сильнее
т.е. работает - не трогай

Constantine
23.09.2016
12:06:38
тогда не надо докеризировать )
работает — не трогай

Artem
23.09.2016
12:06:45
ну...
я имел в виду, не меняй внутреннюю архитектуру

Constantine
23.09.2016
12:07:15
тут видишь какой прикол. в куче тестов от знатоков показали, что связка nginx + php-fpm производительней и ест памяти меньше

Phil
23.09.2016
12:07:23

Constantine
23.09.2016
12:07:32
кто знает )

ptchol
23.09.2016
12:07:32
был сайтик какой то

Artem
23.09.2016
12:07:41
просто заменить apache, где уже и mod_rewrite настроены, и прочие настройки на php-fpm может быть затратно

ptchol
23.09.2016
12:07:42
где агрегация композов разных была

Phil
23.09.2016
12:07:53

Constantine
23.09.2016
12:07:57
лично я за цифрами не гоняюсь, я юзаю php-fpm, потому что apache для меня странный с его htaccess и прочим
попробуй на гитхабе просто поискать

Artem
23.09.2016
12:08:11
поэтому и спрашиваю, если ли готовые докеры, или надо собирать свой

Constantine
23.09.2016
12:08:15
были композы готовые, я видел кучу
но тут приколы начнутся другие
alpine или нет. надо модули чекнуть, какие есть

Google

Artem
23.09.2016
12:08:36

Constantine
23.09.2016
12:09:06
php apache nginx docker
в поиск
вылезет типа
https://github.com/webdevops/php-docker-boilerplate
https://github.com/webdevops/Dockerfile
но там стоит покопаться с точными версиями
и конфигом пхп
а то лишняя опция проскочит и будет срака. вдруг вы все ошибки насильно глушите )
ну и мягкий режим mysql включить ) кодеры любят к БД относиться, как к помойке :D

Artem
23.09.2016
12:10:39
У меня Postgres
Не люблю MySQL.

Constantine
23.09.2016
12:10:48
о, это очень круто )
почему не любишь?
давай аргументы
:D

Artem
23.09.2016
12:11:59
Нежданчиков много. Нестрогий режим (до 5.7). Нет процедурного языка. Хуже с индексами. Не такие адекватные типы для json. И ещё много чего.
На самом деле, тут вопрос "первого впечатления"
Увидел одно - сразу понравилось. Другое - не понравилось.

Constantine
23.09.2016
12:12:59
?

Google

Constantine
23.09.2016
12:13:04
хорошие аргументы )

Artem
23.09.2016
12:13:05
Вот и все. Прошло куча времени, и то и то поменялось, но первое впечатление осталось

Admin
ERROR: S client not available

Constantine
23.09.2016
12:13:19
json в mysql ужасный. сейчас перевожу пару проектов на pgsql :D
один простой запрос писал около часа, в одну сторону работало, в другую нет. срам
в общем пробуй на гитхабе искать — apache2 nginx php pgsql

Artem
23.09.2016
12:15:31
Я до Postgres работал на проекте с Java EE. И там был Oracle. Вот после оракла MySQL не зашёл категорически

Phil
23.09.2016
12:18:00
о, это очень круто )
Это пофиг. Postgres пахнет нафталином и кейсы его использования весьма ограниченные

Sergey
23.09.2016
12:18:43
Толсто

Andrey
23.09.2016
12:19:01

Виталий
23.09.2016
12:21:17
В pgsql есть Read only instance, как в MySQL 5.7?

Phil
23.09.2016
12:21:35
но это основной веб. да. хотя я не очень понимаю чем говносайтики отличаются от неговносайтиков

Pavel
23.09.2016
12:23:10
Пойдем в девопс чатик выясним отношения за постгрес

Sergey
23.09.2016
12:23:17
драка-драка

Semyon
23.09.2016
13:12:57
Мой кейз, есть маленькая софтина, которую нужно раскатать на серваки. Реджистри нет или он недоступен
поэтому ансиблом
Но нет дак нет

R-omk
23.09.2016
15:48:54
поэтому ансиблом
пусть ансибл модулем command делает docker-compose up -d
этого будет более чем достаточно

Google

Semyon
23.09.2016
15:49:42
идемпотентность, там?
нафиг я тогда не fabric взял? :)

R-omk
23.09.2016
15:50:01

Semyon
23.09.2016
15:50:05
ну вот именно

R-omk
23.09.2016
15:50:50
ну как бы если прокет запущен, то ничего страшного не будет вповторном вызове

Slvr
23.09.2016
16:24:28
Привет, такой кейс: запускаем около 100 более менее однотипных сайтов на вордпрессе (прости Господи), т.к. он известен своей “стабильностью” да и в целом php – не наша среда, то хотим каждый из них изолировать и упростить деплоймент.
Вариант 1: поставить всем mariadb, redis, elasticsearch для общего пользования и просто каждый сайт деплоить отдельным ось юзером, отдельным юзером базы итп.
Вариант 2: упаковать каждый сайт в контейнер через docker-compose (т.е. несколько контейнеров на сайт)
Вариант 3: упаковать все зависимости в один контейнер для упрощения жизни. (со всеми немногочисленными зависимостями lamp + elastic)

Dmitrii
23.09.2016
16:25:51
Если оперативы не жалко - я бы так делал)

Slvr
23.09.2016
16:26:34
получается да, я в продакшн ничего на докере еще не запускал. и как раз этот момент смущает - ведь база к примеру сама по себе бесплатно не работает
тому же эластику нужно хотя бы 1гб отрезать

Pavel
23.09.2016
16:30:51
да с эластиком засада, это вам дороговато будет каждый сайт в отдельной среде запускать
Можно запаковать каждый сайт в свой контейнер + еще один контейнер с эластиком, который будет обслуживать все сайты.