Крутой выпуск. Спасибо. Но нн совсем понятно, для чего нужна cms. Для администрирования базы? Или типа rest api? Но ведь запросы к базе можно делать из серверных компонентов?
Нельзя-ли поподробней остановиться на том почему создаётся папка dev-config и всё описывается в ней? Почему-то нигде не видел подобного приёма... Уже 2 вечера убил на то что-бы разобраться во всех этих вариантах докеризации, но везде Dockerfile внутри папок (backend, frontend).
Офигенно. Я сейчас тоже работаю с этим стэком. 👍 Было бы классно увидеть пример продакшн деплоя этой связки и реализацию поиска по всем данным из страпи разом)
Привет, скажи, если я хочу задеплоить это всё мне в dockerfile надо поменять npm run dev на npm run start? Получается мне надо их сбилдить у себя на локалке, а уже потом грузить на репозиторий?
@@goldovyidozhdik3430 Привет. Подготовь билд конфиг, с нужными тебе переменными, вольюмами и скриптами. Далее тебе нужен vps сервер с докером, подключайся к нему по ssh, через git затягивай туда свои файлы и конфиг, и и также как и на локалке разворачивай через докер, только уже на сервере.
@@goldovyidozhdik3430 Ну только переделай под билд все в этом конфиге. Например, на нексте скрипты будут в Dockerfile: run npm run build, затем cmd npm run start. У страпи для билда свои скрипты, их тоже нужно будет переписать. Далее внешние вольюмы в докере тебе тоже становятся не нужны потому-что тебе не нужно будет извне вносить изменения. ua-cam.com/video/n9uCgUzfeRQ/v-deo.html Вот в этом видео с 1:50 показан пример деполя на сервер.
Спасибо Евгений, очень классное видео. Залип на твой канал. Подскажи пожалуйста, что может быть не так. Я склонировал твой проект с гита, попытался запустить и когда я запускаю контейнер у меня появляется ошибка что пакет @esbuild используется не для той операционки, т.к. я работаю на маке, а в докере линукс. Получается что в докер копируются node_modules а не скачиваются самостоятельно. В файлах dockerignore прописаны node_modules и /node_modules/
Я не понял причины почему контейнеры не будут видеть друг друга во внутренней сети, если не указывать конкретно в какой сети они находятся. По умолчанию там вроде как создается мост и контейнеры видят друг друга и могут стучатся по портам. У меня все работает без указания сети.
Конечно не будет. Примонтировав свою локальную папку в docker-compose (...volumes: ...) он по сути убил все, что седлал при билде образа, в Dockerfile строчки COPY, RUN, COPY вообще можно выбросить тогда еще быстрее будет образ создаваться:)) (или просто взять в качестве image в docker-compose node:18 и от туда же запустить command) поэтому люди тут из винды не могут ничего запустить пишут про wsl, а он им советует выйти из положения это ручками запускать npm ci (точнее любую команду :)) в контейнере)
Привет! Можете подсказать как перенести это все на vps с теми данными которые я заполнила локально? Я разворачиваю strapi через docker и заполняю данными условно какие-нибудь карточки товара создаю. Потом покупаю vps, закидываю туда свои файлы и выполняю команду docker-compose все запускается и работает, но данных которые я заполняла локально нет В чем может быть проблема и как ее решить? Есть вариант сразу на vps данные заполнять, но решение такое себе
@@paromovevg привет, чтобы пофиксить "/usr/bin/env: ‘bash ’: No such file or directory" нужно node и npm установить на linux? Я проверил в консоле ubuntu, их нет. Я боюсь как бы всё не развалилось, у линукса так же npm i команды?
Ребят, кто-нибудь в курсе почему при попытке добавить volumes в docker-compose для связки vite + react, выбрасывается ошибка что вместо esbuil/win32-x64 нужно установить esbuil/linux-x64, как это поправить? Поресерчил весь инет, не нашел(
Нужно удалить node_modules и установить зависимости из контейнера docker-compose run service-name bash; И дальше запускаешь какие хочешь команды из контейнера
Привет! Все собрано по инструкции но данныые что приходят в некст не хотят выводиться( в consol.log массив data выводится, но в браузере до item не достучаться, пришет что не определен. В чем может быть проблема?
Круто! Не забрасывай некст в таком подходе. В русском сегменте такого нет практически. Немного бы в сторону энтерпрайза :))
Видос просто пушка , спасибо Евгений !
был бы просто рад увидеть продакшн версию
сам сейчас работаю с подобным проектом (nuxt, strapi, nginx, docker)
Отличное видео, все понятно и лаконично!
Было бы славно иметь побольше контента по strapi, напрмер примеры посложнее
Чтобы заработал hot reload под windows 11, нужно заменить запуск на этот "dev": "WATCHPACK_POLLING=true next dev", По крайней мере мне помогло
на винду всем нужно дописывать пулинг в режиме разработки, иначе хот релоада не видать )
На macbook m1 max, MacOS Sonoma (докер через colima) без WATCHPACK_POLLING=true также не работало обновление, странно)
Крутой туториал по докеру, спасибо огромное!!
супер! то, что мне было нужно!
ci это не просто быстро, главное безопасно, а то даже минорное обновление библиотеки может поломать приложение)
За видео спасибо. Жалко нет ссылки на гит с этим всем добром. Канал в телегке тоже перерыл. Нет ничего. PS Нашел все -таки в канале инфу
О и страпи и докер, пушка
Крутой выпуск. Спасибо. Но нн совсем понятно, для чего нужна cms. Для администрирования базы? Или типа rest api? Но ведь запросы к базе можно делать из серверных компонентов?
Женя, было бы интересно узнать как настроить для разработки и потом прода. и как это все должно взаимодействовать....
+ было бы очень интересно! и еще деплой на сервер))
Нельзя-ли поподробней остановиться на том почему создаётся папка dev-config и всё описывается в ней? Почему-то нигде не видел подобного приёма... Уже 2 вечера убил на то что-бы разобраться во всех этих вариантах докеризации, но везде Dockerfile внутри папок (backend, frontend).
Спасибо большое
Почему я делаю тоже самое, но при изменении файлов так же изменяются файлы контейнера и dev сервер не перезагружается ?
спасибо тебе огромное
Офигенно. Я сейчас тоже работаю с этим стэком. 👍 Было бы классно увидеть пример продакшн деплоя этой связки и реализацию поиска по всем данным из страпи разом)
Привет, скажи, если я хочу задеплоить это всё мне в dockerfile надо поменять npm run dev на npm run start? Получается мне надо их сбилдить у себя на локалке, а уже потом грузить на репозиторий?
@@goldovyidozhdik3430 Привет. Подготовь билд конфиг, с нужными тебе переменными, вольюмами и скриптами. Далее тебе нужен vps сервер с докером, подключайся к нему по ssh, через git затягивай туда свои файлы и конфиг, и и также как и на локалке разворачивай через докер, только уже на сервере.
@@dinliri472 по сути вместо папки dev-config намутить build-config? В принципе понял, правда во всех гайдах ещё ngnx пихают
@@goldovyidozhdik3430 Ну только переделай под билд все в этом конфиге. Например, на нексте скрипты будут в Dockerfile: run npm run build, затем cmd npm run start. У страпи для билда свои скрипты, их тоже нужно будет переписать. Далее внешние вольюмы в докере тебе тоже становятся не нужны потому-что тебе не нужно будет извне вносить изменения. ua-cam.com/video/n9uCgUzfeRQ/v-deo.html Вот в этом видео с 1:50 показан пример деполя на сервер.
@@dinliri472 благодарю, для страпи как раз в доках нашёл много полезного, некст остался
Спасибо Евгений, очень классное видео. Залип на твой канал.
Подскажи пожалуйста, что может быть не так. Я склонировал твой проект с гита, попытался запустить и когда я запускаю контейнер у меня появляется ошибка что пакет @esbuild используется не для той операционки, т.к. я работаю на маке, а в докере линукс. Получается что в докер копируются node_modules а не скачиваются самостоятельно.
В файлах dockerignore прописаны node_modules и /node_modules/
Таже фигня, ты разобрался в чем проблема?
супер видео и очень актульно! есть видео как настроить WSL ?
Я не понял причины почему контейнеры не будут видеть друг друга во внутренней сети, если не указывать конкретно в какой сети они находятся. По умолчанию там вроде как создается мост и контейнеры видят друг друга и могут стучатся по портам. У меня все работает без указания сети.
Здравствуйте Евгений, а вы пробовали запустить это, когда у вас локально на машине не установлена node? Оно мне кажется, не работает
Конечно не будет. Примонтировав свою локальную папку в docker-compose (...volumes: ...) он по сути убил все, что седлал при билде образа, в Dockerfile строчки COPY, RUN, COPY вообще можно выбросить тогда еще быстрее будет образ создаваться:)) (или просто взять в качестве image в docker-compose node:18 и от туда же запустить command) поэтому люди тут из винды не могут ничего запустить пишут про wsl, а он им советует выйти из положения это ручками запускать npm ci (точнее любую команду :)) в контейнере)
а стартануть контейнер без установленного в твоей системе node_modules не может и сразу умирает
@paromovevg тебя самого не заставляла задумываться цепочка dockerfile и docker-compose, что там что-то не логично?
Привет! Можете подсказать как перенести это все на vps с теми данными которые я заполнила локально? Я разворачиваю strapi через docker и заполняю данными условно какие-нибудь карточки товара создаю. Потом покупаю vps, закидываю туда свои файлы и выполняю команду docker-compose все запускается и работает, но данных которые я заполняла локально нет
В чем может быть проблема и как ее решить? Есть вариант сразу на vps данные заполнять, но решение такое себе
Люди которые используют nvim Спасибо вам!
Расскажи про эту обертку над fetch() 35:54
gql
Сделай пожалуйста видео о том как запилил wsl и настроил vim
Здравствуйте! Есть проект на strat. Готовность 85% . Нужен разработчик
Как установить такой же neovim-qt?
Как сбилдить и запушить, если делать по твоей арихтектуре. На это застрял (
Evgeni, could you share your github repo for this?
привет, а чтобы сделать всё то же самое на винде, надо будет wsl установить?
Да
@@paromovevg вчера установил на win 10 home, страдал, немного лагает при запуске. Щас доем тушёнку и попробую то же что и ты повторить
@@paromovevg привет, чтобы пофиксить "/usr/bin/env: ‘bash
’: No such file or directory" нужно node и npm установить на linux? Я проверил в консоле ubuntu, их нет. Я боюсь как бы всё не развалилось, у линукса так же npm i команды?
Устанавливай на linux спокойно node js. Только советую сразу это через nvm делать
А с ошибкой, напиши в телего со скринами, посмотрим как исправить)
@@paromovevg уже сделяль, с module:fs была ещё ошибка, исправил и сейчас на 15 минуте видоса остановился ))
Ребят, кто-нибудь в курсе почему при попытке добавить volumes в docker-compose для связки vite + react, выбрасывается ошибка что вместо esbuil/win32-x64 нужно установить esbuil/linux-x64, как это поправить? Поресерчил весь инет, не нашел(
Нужно удалить node_modules и установить зависимости из контейнера
docker-compose run service-name bash;
И дальше запускаешь какие хочешь команды из контейнера
@@paromovevg Благодарочка, сейчас поставлю лайкосик с другого акка еще))
Привет! Все собрано по инструкции но данныые что приходят в некст не хотят выводиться( в consol.log массив data выводится, но в браузере до item не достучаться, пришет что не определен. В чем может быть проблема?
Something went wrong installing the "sharp" module Cannot find module '../build/Release/sharp-linux-x64.node'
А такой ошибки не было у кого нибудь?
у меня тоже на маке m1, хз че делать :)
+ тоже самое