Конфигурация Docker для разработки | Next.js 13.4, Postgresql, strapi cms

Ғылым және технология

Современный фронтенд стек использует всё больше серверных технологий и часто уже "npm start" недостаточно.
В этом видео мы сделаем конфигурацию Docker для удобной разработки Next.js + strapi cms приложения
Исходники видео в телеграмм канале: t.me/cleanfrontend

Пікірлер: 55

  • @IliaKotl
    @IliaKotl Жыл бұрын

    Круто! Не забрасывай некст в таком подходе. В русском сегменте такого нет практически. Немного бы в сторону энтерпрайза :))

  • @elixzez
    @elixzez11 ай бұрын

    Видос просто пушка , спасибо Евгений ! был бы просто рад увидеть продакшн версию сам сейчас работаю с подобным проектом (nuxt, strapi, nginx, docker)

  • @zergzerg4844
    @zergzerg48446 ай бұрын

    Крутой туториал по докеру, спасибо огромное!!

  • @Alex.Shalda
    @Alex.Shalda2 ай бұрын

    супер! то, что мне было нужно!

  • @roadtobecomingjsmaster3744
    @roadtobecomingjsmaster374410 ай бұрын

    Чтобы заработал hot reload под windows 11, нужно заменить запуск на этот "dev": "WATCHPACK_POLLING=true next dev", По крайней мере мне помогло

  • @user-hd3lx8qc7s

    @user-hd3lx8qc7s

    5 ай бұрын

    на винду всем нужно дописывать пулинг в режиме разработки, иначе хот релоада не видать )

  • @7iomka

    @7iomka

    Ай бұрын

    На macbook m1 max, MacOS Sonoma (докер через colima) без WATCHPACK_POLLING=true также не работало обновление, странно)

  • @andor1904
    @andor1904 Жыл бұрын

    Отличное видео, все понятно и лаконично! Было бы славно иметь побольше контента по strapi, напрмер примеры посложнее

  • @narek1771
    @narek1771 Жыл бұрын

    спасибо тебе огромное

  • @theoty-js
    @theoty-js Жыл бұрын

    О и страпи и докер, пушка

  • @kirillpodolinniy309
    @kirillpodolinniy3097 ай бұрын

    Спасибо большое

  • @timwin47
    @timwin47 Жыл бұрын

    ci это не просто быстро, главное безопасно, а то даже минорное обновление библиотеки может поломать приложение)

  • @tanercoder1915
    @tanercoder191511 ай бұрын

    супер видео и очень актульно! есть видео как настроить WSL ?

  • @aleksandrkobelev8868
    @aleksandrkobelev88684 ай бұрын

    За видео спасибо. Жалко нет ссылки на гит с этим всем добром. Канал в телегке тоже перерыл. Нет ничего. PS Нашел все -таки в канале инфу

  • @user-xs2dx2mh3f
    @user-xs2dx2mh3f6 ай бұрын

    Крутой выпуск. Спасибо. Но нн совсем понятно, для чего нужна cms. Для администрирования базы? Или типа rest api? Но ведь запросы к базе можно делать из серверных компонентов?

  • @dinliri472
    @dinliri472 Жыл бұрын

    Офигенно. Я сейчас тоже работаю с этим стэком. 👍 Было бы классно увидеть пример продакшн деплоя этой связки и реализацию поиска по всем данным из страпи разом)

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    Привет, скажи, если я хочу задеплоить это всё мне в dockerfile надо поменять npm run dev на npm run start? Получается мне надо их сбилдить у себя на локалке, а уже потом грузить на репозиторий?

  • @dinliri472

    @dinliri472

    Жыл бұрын

    @@goldovyidozhdik3430 Привет. Подготовь билд конфиг, с нужными тебе переменными, вольюмами и скриптами. Далее тебе нужен vps сервер с докером, подключайся к нему по ssh, через git затягивай туда свои файлы и конфиг, и и также как и на локалке разворачивай через докер, только уже на сервере.

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    @@dinliri472 по сути вместо папки dev-config намутить build-config? В принципе понял, правда во всех гайдах ещё ngnx пихают

  • @dinliri472

    @dinliri472

    Жыл бұрын

    @@goldovyidozhdik3430 Ну только переделай под билд все в этом конфиге. Например, на нексте скрипты будут в Dockerfile: run npm run build, затем cmd npm run start. У страпи для билда свои скрипты, их тоже нужно будет переписать. Далее внешние вольюмы в докере тебе тоже становятся не нужны потому-что тебе не нужно будет извне вносить изменения. kzread.info/dash/bejne/oG2ppcmOqsnLgrQ.html Вот в этом видео с 1:50 показан пример деполя на сервер.

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    @@dinliri472 благодарю, для страпи как раз в доках нашёл много полезного, некст остался

  • @user-mk1or2yc4f
    @user-mk1or2yc4f6 ай бұрын

    Спасибо Евгений, очень классное видео. Залип на твой канал. Подскажи пожалуйста, что может быть не так. Я склонировал твой проект с гита, попытался запустить и когда я запускаю контейнер у меня появляется ошибка что пакет @esbuild используется не для той операционки, т.к. я работаю на маке, а в докере линукс. Получается что в докер копируются node_modules а не скачиваются самостоятельно. В файлах dockerignore прописаны node_modules и /node_modules/

  • @PlatonZakharov

    @PlatonZakharov

    3 ай бұрын

    Таже фигня, ты разобрался в чем проблема?

  • @kolchinanyaa
    @kolchinanyaa2 ай бұрын

    Привет! Можете подсказать как перенести это все на vps с теми данными которые я заполнила локально? Я разворачиваю strapi через docker и заполняю данными условно какие-нибудь карточки товара создаю. Потом покупаю vps, закидываю туда свои файлы и выполняю команду docker-compose все запускается и работает, но данных которые я заполняла локально нет В чем может быть проблема и как ее решить? Есть вариант сразу на vps данные заполнять, но решение такое себе

  • @tanercoder1915
    @tanercoder191511 ай бұрын

    Женя, было бы интересно узнать как настроить для разработки и потом прода. и как это все должно взаимодействовать....

  • @atmalive

    @atmalive

    11 ай бұрын

    + было бы очень интересно! и еще деплой на сервер))

  • @qrthack3233
    @qrthack3233 Жыл бұрын

    Сделай пожалуйста видео о том как запилил wsl и настроил vim

  • @dimitriy8689
    @dimitriy8689Ай бұрын

    Как сбилдить и запушить, если делать по твоей арихтектуре. На это застрял (

  • @zergzerg4844
    @zergzerg48446 ай бұрын

    Я не понял причины почему контейнеры не будут видеть друг друга во внутренней сети, если не указывать конкретно в какой сети они находятся. По умолчанию там вроде как создается мост и контейнеры видят друг друга и могут стучатся по портам. У меня все работает без указания сети.

  • @user-xg2ro4ic2m
    @user-xg2ro4ic2m2 ай бұрын

    Как установить такой же neovim-qt?

  • @AleksandrMaltsev-jm8ph
    @AleksandrMaltsev-jm8ph10 ай бұрын

    Люди которые используют nvim Спасибо вам! Расскажи про эту обертку над fetch() 35:54

  • @alexbr696

    @alexbr696

    9 ай бұрын

    gql

  • @user-fu5dq7cq8o
    @user-fu5dq7cq8o11 ай бұрын

    Ребят, кто-нибудь в курсе почему при попытке добавить volumes в docker-compose для связки vite + react, выбрасывается ошибка что вместо esbuil/win32-x64 нужно установить esbuil/linux-x64, как это поправить? Поресерчил весь инет, не нашел(

  • @paromovevg

    @paromovevg

    11 ай бұрын

    Нужно удалить node_modules и установить зависимости из контейнера docker-compose run service-name bash; И дальше запускаешь какие хочешь команды из контейнера

  • @user-fu5dq7cq8o

    @user-fu5dq7cq8o

    11 ай бұрын

    @@paromovevg Благодарочка, сейчас поставлю лайкосик с другого акка еще))

  • @elmirweb6583
    @elmirweb658310 ай бұрын

    Здравствуйте Евгений, а вы пробовали запустить это, когда у вас локально на машине не установлена node? Оно мне кажется, не работает

  • @spalart

    @spalart

    8 ай бұрын

    Конечно не будет. Примонтировав свою локальную папку в docker-compose (...volumes: ...) он по сути убил все, что седлал при билде образа, в Dockerfile строчки COPY, RUN, COPY вообще можно выбросить тогда еще быстрее будет образ создаваться:)) (или просто взять в качестве image в docker-compose node:18 и от туда же запустить command) поэтому люди тут из винды не могут ничего запустить пишут про wsl, а он им советует выйти из положения это ручками запускать npm ci (точнее любую команду :)) в контейнере)

  • @spalart

    @spalart

    8 ай бұрын

    а стартануть контейнер без установленного в твоей системе node_modules не может и сразу умирает

  • @spalart

    @spalart

    8 ай бұрын

    @paromovevg тебя самого не заставляла задумываться цепочка dockerfile и docker-compose, что там что-то не логично?

  • @oceanbiden
    @oceanbiden5 ай бұрын

    Здравствуйте! Есть проект на strat. Готовность 85% . Нужен разработчик

  • @goldovyidozhdik3430
    @goldovyidozhdik3430 Жыл бұрын

    привет, а чтобы сделать всё то же самое на винде, надо будет wsl установить?

  • @paromovevg

    @paromovevg

    Жыл бұрын

    Да

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    @@paromovevg вчера установил на win 10 home, страдал, немного лагает при запуске. Щас доем тушёнку и попробую то же что и ты повторить

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    @@paromovevg привет, чтобы пофиксить "/usr/bin/env: ‘bash ’: No such file or directory" нужно node и npm установить на linux? Я проверил в консоле ubuntu, их нет. Я боюсь как бы всё не развалилось, у линукса так же npm i команды?

  • @paromovevg

    @paromovevg

    Жыл бұрын

    Устанавливай на linux спокойно node js. Только советую сразу это через nvm делать А с ошибкой, напиши в телего со скринами, посмотрим как исправить)

  • @goldovyidozhdik3430

    @goldovyidozhdik3430

    Жыл бұрын

    @@paromovevg уже сделяль, с module:fs была ещё ошибка, исправил и сейчас на 15 минуте видоса остановился ))

  • @zoki5388
    @zoki53887 ай бұрын

    Evgeni, could you share your github repo for this?

  • @MsElemor
    @MsElemorАй бұрын

    Привет! Все собрано по инструкции но данныые что приходят в некст не хотят выводиться( в consol.log массив data выводится, но в браузере до item не достучаться, пришет что не определен. В чем может быть проблема?

  • @gegcbr9319
    @gegcbr9319 Жыл бұрын

    Something went wrong installing the "sharp" module Cannot find module '../build/Release/sharp-linux-x64.node' А такой ошибки не было у кого нибудь?

  • @Costa_Nj

    @Costa_Nj

    8 ай бұрын

    у меня тоже на маке m1, хз че делать :)

  • @user-qp3ec2fp3p

    @user-qp3ec2fp3p

    7 ай бұрын

    + тоже самое

Келесі