Василий
валидации?
Василий
по значениям, типам?
Vladimir
ага
Василий
уровень бизнес-логики же.
Vladimir
почему же
Vladimir
у монги основная проблема что с течением времени база превращается в болото неконсистентности
Василий
если в моей теме валидация не прошла в бд, это значит что куча слоев на пути к ней обосралась.
Василий
Vladimir
бонус???)))
Evgeny
Василий
а как с ней жить - схема на уровне кода решант.
Василий
чесно гря я за постгрей не слежу. чот в моей поактике она вообще мимо меня прошла.
Василий
но сам я за реляционные бд. поосто вот конкретно счас надо с монгой жить. причем с ее полновесным кластером.
Vladimir
да кластер или нет, с т.зр. разраба по барабану
Evgeny
Неа
Vladimir
опять нет, да что ж такое
Evgeny
Ну извини :)
Evgeny
Небольшие отличия есть
Василий
Василий
кстати, с этими контейнерами наконец-то смогу спокойно тарантула помучать.
Dmitry
разрабатывать в докере удобно
Dmitry
vagrant на os x - virtualbox
Dmitry
тормоз редкий
Dmitry
и для разработки удобно
Dmitry
если приноровиться
Василий
Привет. тема этого вечера - пробиться в www через ssh.
Василий
есть контейнер с нгинксом, есть контейнер с php, есть phpstorm который подключился по ssh к докеру
Василий
в volumes открыта папка /var/www, но при подключении шторм ее не видит.
Василий
по хорошему хотелось бы удаленно еще интерпретатор подключить
Василий
кстати последнее чотко последний шторм делает
Vitalii
эм
Vitalii
зачем ssh в докере?
Василий
а, все, не разглядел. оказывается Шторм 2016.3 полностью докер поддердживает. Вообще никаких проблем подключиться
Vitalii
я не смотрел еще чего там умеет штори, но кажись он не подключатся умеет а управлять контейнерами который на той же машине расположены что и сам шторм
Василий
https://confluence.jetbrains.com/display/PhpStorm/Docker+Support+in+PhpStorm#DockerSupportinPhpStorm-ConfiguringPhpStormtoworkwithDocker
Vitalii
Василий
собсно это должно помочь мне перенести разработку в контейнеры. Но если не поможет - буду дальше копать.
Vladimir
Нарисуй потом что получилось
Vitalii
Василий
как это правильно устроить
Василий
код, в рабочую среду передавать, базу не пересоздавать при каждом запуске.
Vitalii
на хосте есть папка, в нее смотрит контейнер фпм и нгинкса. И все :))
Vitalii
из контейнера БД файлы самих БД прокинуты опять же на хост через именованый волюм.
Василий
да, у мня пока также
Vitalii
пересоздавай сколько хочешь - БД останутся)
Василий
ок, с бд уже завтра попробую
Vitalii
это для продакшена совсем другая система. Там в каждый контейнер пакуются свой нужный код и никаких волюмов нет.
Vitalii
volumes:
- db_data:/var/lib/postgresql/data
Vitalii
вот для постгреса
Василий
я думал что бы было типа как код на удаленном сервере, чтобы туда по сохранению сразу заливалось.
Vitalii
Vitalii
Если контейнера у тебя на компе запущены, в этом нет смысла
Василий
ок
Vitalii
у меня хост с контейнерами удаленный, так что я деплой туда настроил, ну а там уже контейнеры смотрят в эти папки)
Vitalii
ок
у тебя сразу возникнет проблема с правами.
При создании дев контейнера надо в нем создавать юзера с UID & GID юзера из хост машины, под которым у тебя лежит код приложения.
Vitalii
это надо чтобы все, файлы создаваемые в дев контейнере приходили на хост с нужными правами.
Vitalii
Например установка через композер...
Vitalii
буквально сегодня решал эту проблему :)
Vitalii
UID & GID передаешь через build args ... предварительно узнав их :)
Василий
кстати вот да. композер, phpunit
Vitalii
кстати вот да. композер, phpunit
ну, надо придумать как организовать. Я решил это созданием юзера в дев контейрера с такимиже uid & gid как и на хосте. А все комнады запускаю с хоста вот так
docker exec -it container_name composer install
Vitalii
в итоге код запускается через контейнер нужный, а файлы прилетают на хост из него с полными правами :) и никаких проблем
Vitalii
но повторюсь, это только для дева. Для прода совсем другая история :)
Василий
для прода сразу образ собирать надо, как я понимаю
Vitalii
композер зависимости ставятся в процессе билда пхп контейнера
Vitalii
когда первый раз строишь, то много тупиков, я долго выстраивал это и то, схема не идеальна.
Василий
например?
Василий
чтобы я мог поделиться если наткнусь в ходе своих изысканий
Vitalii
например?
я фикшу сразу, когда натыкаюсь. Так что сам пока не знаю :)
Denis
сделал контейнер как restart always
Denis
потом делаю update --restart no container_name
Denis
стопаю контейнер, удаляю имиджи. рестарю докердемон, он всё равно стартует его
Denis
чяднт ?
nvkv
дак надо контейнеры удалять, а не имиджи
Denis
да я всё удаляю.
Denis
и имидж и контейнеры