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