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

Поділитися
Вставка
  • Опубліковано 27 жов 2024

КОМЕНТАРІ • 57

  • @IliaKotl
    @IliaKotl Рік тому +5

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

  • @elixzez
    @elixzez Рік тому +1

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

  • @andor1904
    @andor1904 Рік тому +5

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

  • @roadtobecomingjsmaster3744
    @roadtobecomingjsmaster3744 Рік тому +6

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

    • @АлександрМерный-м1ч
      @АлександрМерный-м1ч 9 місяців тому +1

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

    • @7iomka
      @7iomka 4 місяці тому

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

  • @zergzerg4844
    @zergzerg4844 10 місяців тому

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

  • @Alex.Shalda
    @Alex.Shalda 6 місяців тому

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

  • @timwin47
    @timwin47 Рік тому +1

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

  • @aleksandrkobelev8868
    @aleksandrkobelev8868 8 місяців тому +1

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

  • @theoty-js
    @theoty-js Рік тому +1

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

  • @Сергей-э8о6м
    @Сергей-э8о6м 9 місяців тому

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

  • @tanercoder1915
    @tanercoder1915 Рік тому +1

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

    • @atmalive
      @atmalive Рік тому +1

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

  • @Civilizer1976
    @Civilizer1976 12 днів тому

    Нельзя-ли поподробней остановиться на том почему создаётся папка dev-config и всё описывается в ней? Почему-то нигде не видел подобного приёма... Уже 2 вечера убил на то что-бы разобраться во всех этих вариантах докеризации, но везде Dockerfile внутри папок (backend, frontend).

  • @kirillpodolinniy309
    @kirillpodolinniy309 10 місяців тому

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

  • @RustamKosmonavt
    @RustamKosmonavt Місяць тому

    Почему я делаю тоже самое, но при изменении файлов так же изменяются файлы контейнера и dev сервер не перезагружается ?

  • @narek1771
    @narek1771 Рік тому

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

  • @dinliri472
    @dinliri472 Рік тому +1

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

    • @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. У страпи для билда свои скрипты, их тоже нужно будет переписать. Далее внешние вольюмы в докере тебе тоже становятся не нужны потому-что тебе не нужно будет извне вносить изменения. ua-cam.com/video/n9uCgUzfeRQ/v-deo.html Вот в этом видео с 1:50 показан пример деполя на сервер.

    • @goldovyidozhdik3430
      @goldovyidozhdik3430 Рік тому

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

  • @КамильБектемиров-ъ4т
    @КамильБектемиров-ъ4т 10 місяців тому

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

    • @PlatonZakharov
      @PlatonZakharov 6 місяців тому

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

  • @tanercoder1915
    @tanercoder1915 Рік тому

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

  • @zergzerg4844
    @zergzerg4844 10 місяців тому

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

  • @elmirweb6583
    @elmirweb6583 Рік тому +1

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

    • @spalart
      @spalart Рік тому

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

    • @spalart
      @spalart Рік тому

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

    • @spalart
      @spalart Рік тому

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

  • @kolchinanyaa
    @kolchinanyaa 6 місяців тому

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

  • @AleksandrMaltsev-jm8ph
    @AleksandrMaltsev-jm8ph Рік тому

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

  • @qrthack
    @qrthack Рік тому

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

  • @oceanbiden
    @oceanbiden 8 місяців тому

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

  • @СергейДенисенко-к4к
    @СергейДенисенко-к4к 6 місяців тому

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

  • @dimitriy8689
    @dimitriy8689 5 місяців тому

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

  • @zoki5388
    @zoki5388 10 місяців тому

    Evgeni, could you share your github repo for this?

  • @goldovyidozhdik3430
    @goldovyidozhdik3430 Рік тому +1

    привет, а чтобы сделать всё то же самое на винде, надо будет 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 минуте видоса остановился ))

  • @ИванШугаев-и4м
    @ИванШугаев-и4м Рік тому

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

    • @paromovevg
      @paromovevg  Рік тому +1

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

    • @ИванШугаев-и4м
      @ИванШугаев-и4м Рік тому

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

  • @MsElemor
    @MsElemor 5 місяців тому

    Привет! Все собрано по инструкции но данныые что приходят в некст не хотят выводиться( в 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 11 місяців тому

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

    • @supernubb
      @supernubb 11 місяців тому

      + тоже самое