Size: a a a

Laravel для начинающих

2020 August 09

СА

Станислав Алексеев... in Laravel для начинающих
Всем привет. Вопрос, скорее не по ларавель, но может кто-то тут сталкивался с таким. Есть приложение на ларе, которое сервит роадраннер. Сейчас возникло желание завернуть все в докер.
Так вот, вопрос как раз по этому. Я вроде как упаковал это всё в один контейнер, оно работает в проде и шикарно справляется. Но мне не нравится что при каждом изменении кода приходится пересобирать весь контейнер с php-cli и перезапускать его на проде. В моих мечтах это выглядит так:
1) контейнер с пхп, который меняется только в случае добавления расширений пхп,
2) контейнер, где запущен роадраннер,
3) контейнер (а можно и не контейнер наверно, если примонтировать код к роадраннеру) с кодом.
Хочется при изменении кода пересобирать/перезапускать только контейнер с роадраннером,  чтобы новый код заработал. И хотелось бы как можно более бесшовно код обновлять.
Может знает кто или хотя бы есть мысли, как это замутить?
источник

ВС

Владислав Субботин... in Laravel для начинающих
Я вижу минимум две ошибки:

1. упаковал это всё в один контейнер
2. при каждом изменении кода приходится пересобирать весь контейнер

Каждый контейнер отвечает за одну единицу стека. Например, php в одном контейнере, redis в другом, elasticsearch в третьем, nginx в своём и т.д. Далее, контейнер не должен пересобираться при изменении кода приложения. Для этого есть volume.
источник

AH

Andrey Helldar in Laravel для начинающих
Seroshka
Подскажите пожалуйста где лцчше хранить картинки просто в public или через storage сохранять, а то я не совсем понимаю разницу между ними
Паблик - это рутовая папка сайта.
Картинки лучше хранить в сторадже - он не попадает в репозиторий при коммитах.
источник

AH

Andrey Helldar in Laravel для начинающих
Станислав Алексеев
Всем привет. Вопрос, скорее не по ларавель, но может кто-то тут сталкивался с таким. Есть приложение на ларе, которое сервит роадраннер. Сейчас возникло желание завернуть все в докер.
Так вот, вопрос как раз по этому. Я вроде как упаковал это всё в один контейнер, оно работает в проде и шикарно справляется. Но мне не нравится что при каждом изменении кода приходится пересобирать весь контейнер с php-cli и перезапускать его на проде. В моих мечтах это выглядит так:
1) контейнер с пхп, который меняется только в случае добавления расширений пхп,
2) контейнер, где запущен роадраннер,
3) контейнер (а можно и не контейнер наверно, если примонтировать код к роадраннеру) с кодом.
Хочется при изменении кода пересобирать/перезапускать только контейнер с роадраннером,  чтобы новый код заработал. И хотелось бы как можно более бесшовно код обновлять.
Может знает кто или хотя бы есть мысли, как это замутить?
Раздели на несколько контейнеров
источник

S

Seroshka in Laravel для начинающих
дак паблик просто с гит игнорм можно кинуть
источник

AH

Andrey Helldar in Laravel для начинающих
Seroshka
дак паблик просто с гит игнорм можно кинуть
https://laravel.com/docs/7.x/filesystem#the-public-disk

Это канон. А там делай как тебе нужно.
источник

СА

Станислав Алексеев... in Laravel для начинающих
Владислав Субботин
Я вижу минимум две ошибки:

1. упаковал это всё в один контейнер
2. при каждом изменении кода приходится пересобирать весь контейнер

Каждый контейнер отвечает за одну единицу стека. Например, php в одном контейнере, redis в другом, elasticsearch в третьем, nginx в своём и т.д. Далее, контейнер не должен пересобираться при изменении кода приложения. Для этого есть volume.
А вольюм уже гитом просто обновлять и перепинывать рр, чтоб файлы подхватил, правильно понимаю?
источник

AB

Alexander Brewmaster in Laravel для начинающих
Привет всем. Делаю свой чек лист. И возник вопрос при создании и апдейте. Например я не знаю сколько точно у меня будет пунктов в чек листе, мб 5, мб 7, мб 9. Как мне тогда валидировать то что прихоодит ? ведь мне придут просто инпуты с именами task1,task2,task3,task4 и т.д.
источник

ВС

Владислав Субботин... in Laravel для начинающих
Станислав Алексеев
А вольюм уже гитом просто обновлять и перепинывать рр, чтоб файлы подхватил, правильно понимаю?
Волюм обновлять гитом, да. Подхватываться обновления будут в риалтайме.
источник

СА

Станислав Алексеев... in Laravel для начинающих
Владислав Субботин
Волюм обновлять гитом, да. Подхватываться обновления будут в риалтайме.
Спасибо
источник

ВС

Владислав Субботин... in Laravel для начинающих
Всегда пожалуйста
источник

МЗ

Михаил Звонков... in Laravel для начинающих
Alexander Brewmaster
Привет всем. Делаю свой чек лист. И возник вопрос при создании и апдейте. Например я не знаю сколько точно у меня будет пунктов в чек листе, мб 5, мб 7, мб 9. Как мне тогда валидировать то что прихоодит ? ведь мне придут просто инпуты с именами task1,task2,task3,task4 и т.д.
Так это нужно массивом передавать
источник

СА

Станислав Алексеев... in Laravel для начинающих
Я ведь могу рр с его конфигом положить просто в альпин образ и вывернуть наружу порт, да? Ему уже как пыха не нужна ведь?
источник

EG

Egor Gruzdev in Laravel для начинающих
Alexander Brewmaster
Привет всем. Делаю свой чек лист. И возник вопрос при создании и апдейте. Например я не знаю сколько точно у меня будет пунктов в чек листе, мб 5, мб 7, мб 9. Как мне тогда валидировать то что прихоодит ? ведь мне придут просто инпуты с именами task1,task2,task3,task4 и т.д.
источник

ВС

Владислав Субботин... in Laravel для начинающих
Станислав Алексеев
Я ведь могу рр с его конфигом положить просто в альпин образ и вывернуть наружу порт, да? Ему уже как пыха не нужна ведь?
Ну, тебе виднее, я понятия не имею, что такое роадраннер просто. А так, да, можешь, конечно. Ничего уникального в этом случае не вижу.
источник

СА

Станислав Алексеев... in Laravel для начинающих
Владислав Субботин
Ну, тебе виднее, я понятия не имею, что такое роадраннер просто. А так, да, можешь, конечно. Ничего уникального в этом случае не вижу.
Ясно, ещё раз спасибо.
источник

ВС

Владислав Субботин... in Laravel для начинающих
Угу
источник

ВС

Владислав Субботин... in Laravel для начинающих
https://habr.com/ru/company/badoo/blog/434272/ - про эту штуку речь?
источник

EG

Egor Gruzdev in Laravel для начинающих
вопрос зачем? такие штуки мега "реактивны" пока не приходится работать с базой данных или другими блокируемыми процесс инструментами.
у тебя проект уровня Badoo или так попробовать
источник

ВС

Владислав Субботин... in Laravel для начинающих
Egor Gruzdev
вопрос зачем? такие штуки мега "реактивны" пока не приходится работать с базой данных или другими блокируемыми процесс инструментами.
у тебя проект уровня Badoo или так попробовать
Ну, зачем лучше спросить у Станислава, он использует. А я щас нагуглил и читаю )
источник