Це відео не доступне.
Перепрошуємо.

How to dockerize NodeJS and MongoDB application using docker-compose

Поділитися
Вставка
  • Опубліковано 18 сер 2024
  • In this video we will learn how to use #docker-compose to containerize a #Nodejs #express with #MongoDB as a database.
    Chapters:
    Introduction 0:00
    Description of Example Repo: 0:31
    Dockerizing basics: 5:46
    Files needed for docker compose: 7:07
    Dockerfile for Nodejs application: 9:42
    Bonus (npm ci) continuous integration: 12:42
    .dockerignore file: 14:16
    docker-compose: 16:48
    MongoDB container (service): 18:12
    Nodejs container (service): 21:57
    Volume for MongoDB: 27:31
    Starting container (docker compose up): 28:34
    Port mapping for Mongodb: 34:24
    Developing using #Nodemon: 36:46
    Bonus (#Redis container): 41:25
    Github link of repo used: github.com/tru...
    Install Docker: • Install Docker on Windows
    Docker Playlist: • Docker
    --------------------------------------------------------------------------
    📦FREE $100 credit @Digital Ocean: m.do.co/c/3208...
    --------------------------------------------------------------------------
    Subscribe: www.youtube.co...
    --------------------------------------------------------------------------
    💵Support the channel:
    Paypal: www.paypal.me/...
    Patreon: / trulymittal
    --------------------------------------------------------------------------
    ⭐ Kite is a free AI-powered coding assistant that will help you code faster and smarter. The Kite plugin integrates with all the top editors and IDEs to give you smart completions and documentation while you’re typing. I've been using Kite for 6 months and I love it! www.kite.com/g...
    --------------------------------------------------------------------------
    ======================
    ✔ Other useful Playlists
    ======================
    #RestAPI (#NodeJS and MongoDB): • REST API using NodeJS ...
    #API Authentication using #JWT: • NodeJS API Authenticat...
    #Firebase: • Firebase | Build a Not...
    Docker: • Docker
    MongoDB: • Learn MongoDB in 50 mi...
    Html/Css/Js: • HTML / CSS / JS
    Android: • Android
    Challenges: • Challenges
    #yoursTRULY #tutorial #howto #nodejs #android

КОМЕНТАРІ • 98

  • @chrisorescan2733
    @chrisorescan2733 2 роки тому +11

    This was very thorough. After reading many tutorials about setting up Mongo for docker, this is the only one that actually worked. I'm now looking for more details on initializing Mongo database and roles, but this video has proven very useful.

  • @stevenjchang
    @stevenjchang 2 роки тому +6

    WOW, you are SO GOOD at teaching! You really understand the balance of how to give a good pace, while stopping to give explanations when needed.
    Most coding tutorials don't understand the balance. They either explain every little thing, making the video super slow (and sometimes skipping an important explanation), or they just show a demo of them coding a project and don't explain anything.
    I felt like you explained everything I wanted to know, and skipped everything I didn't.

  • @sammed.sankonatti
    @sammed.sankonatti 6 місяців тому +2

    Crisp and clear explanation ✨. It Solved some of my doubts 🙌

  • @nomanshahid667
    @nomanshahid667 2 роки тому

    I was working on flask (python) restful api with mongodb and none of the flask + docker tutorials I watched had worked. I decided to give this one a go and it worked like a charm. Thank you so much

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

    I was just at 9:54 mins before i subscribed to your channel.... You are very detailed and perfect at teaching... This was very helpful, Thank you.

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

    Really Informative Explenation !! Great JOB !! Thank You !! 👏

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

    Thank you for creating such an informative and easy-to-understand video on Docker. I was confused about its use and how to learn it, but this video cleared up all my doubts. Keep up the great work! 😊

  • @eL3M3nT4LisT
    @eL3M3nT4LisT 9 місяців тому

    You saved my life with docker and nodejs tech

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

    Thank you man, for providing such a clear and straightforward tutorial

  • @vishal-shinde
    @vishal-shinde 11 місяців тому

    this was a great tutorial. I have my nodejs and mongo project which I wanted to dockerize. thanks!

  • @tatianalezhneva9100
    @tatianalezhneva9100 2 роки тому +2

    You just saved another 2 hours of my life. Thanks!!!

  • @sinaukode
    @sinaukode 2 роки тому +2

    Really big thanks to you, how you explain every concept is so nice

    • @mafiacodes
      @mafiacodes  2 роки тому

      Thanks and welcome
      Subscribe like share

  • @clamgts
    @clamgts 2 роки тому +1

    Thank you, this tutorial was absolutely perfect.

  • @theprocoder01
    @theprocoder01 2 роки тому +1

    Amazing tutorial.
    The only tutorial which worked for me, many thanks. Keep it up

    • @mafiacodes
      @mafiacodes  2 роки тому

      Glad to hear that
      Subscribe like share

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

    You did a great job, thank you!

  • @divisorZero
    @divisorZero 7 місяців тому

    Thank you, Bro! Very informative tutor! It helps me to start!

  • @AjaySharma-vz9ei
    @AjaySharma-vz9ei Рік тому +1

    Thank you so much for this awesome Content 🙏🏻

  • @aram5642
    @aram5642 2 роки тому +3

    That is a heck of a good tutorial. I hope you will extend it by migrating api to typescript - then there will be an additional build step.

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

    great video pls keep making this kind of new videos

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

    You are the best thank you!

  • @leiayuri
    @leiayuri 2 роки тому

    Man, Thanks for that. It was really useful. Simple however straight to the important points.

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

    very nice, it help me a lot

  • @mugishbeldar2377
    @mugishbeldar2377 7 днів тому

    Great video💯

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

    Thank you. It was so helpful

  • @usmanmughal5916
    @usmanmughal5916 2 роки тому +5

    Make a video on kurbernetes load balancer with ingress ngnix react,node,database

  • @userr4693
    @userr4693 2 роки тому +1

    Thank you for making it easy

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

    Excellent Tutorial

  • @Asanka-tc3oh
    @Asanka-tc3oh 7 місяців тому

    Thank you very much. very descriptive content

  • @paragbharadva6018
    @paragbharadva6018 2 роки тому

    Explored very straight forward....
    Loved it.... ❤️

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

    Thank you so much bro! Your video so good!

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

    Awesome video, well explained.
    Thanks!!

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

    Gracias señor Hindú, me ayudó a salvar el semestre

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

    This is a great one mahn!!

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

    thank you brother

  • @contactpbs2058
    @contactpbs2058 2 роки тому

    Great conceptual thank you so much sir

  • @ramiworkstation
    @ramiworkstation 2 місяці тому

    Thank you 🙏

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

    13:20 ci stands for Clean Install

  • @amir-ali8850
    @amir-ali8850 6 місяців тому +1

    could you tell what themes and fonts you are using?

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

    You are the best

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

    Please make video on how to manage vulnerability errors

  • @KaioRodrigues-nv9sp
    @KaioRodrigues-nv9sp Рік тому +1

    Awesome !!11

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

    Great tutorial.👌👌

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

    Great thanks 👍

  • @codewithsub5083
    @codewithsub5083 2 роки тому +2

    Your VS code configuration looks very good.
    Can you please share the configuration?
    Thank you

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

    can you please make a tutorial on How to use the same Dockerfile for both local development and production with multi-stage builds?

  • @kiranojha7820
    @kiranojha7820 2 роки тому +1

    Amazing tutorial. Can you tell me the theme and font you're using? It's really pleasing for me

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

    npm ci - ci stand for clean install

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

    Good content but i have problem, when i consult my api logs, i have that:
    > NODE_ENV=DEVELOPMENT nodemon app.js
    sh: nodemon: Permission denied

  • @user-ek1sj4dp2k
    @user-ek1sj4dp2k 10 місяців тому

    If my database is in mongodb atlas, then what different steps should i follow......( like you changed localhost name to mongodb , so i am asking)

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

    best

  • @digvijaysinghthakur2903
    @digvijaysinghthakur2903 2 роки тому +2

    Can we add Mongodb Atlas URI in place of local MONGODB_URI in api service inside docker-compose but in that case I think we don't need mongodb service because now our database hosted on cloud. Am I right?

    • @mafiacodes
      @mafiacodes  2 роки тому

      Yes 💯%

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

      @@mafiacodes if possible PIN this comment as well, this doubt will come to many

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

      @@abhiramsatpute There are still use cases for running locally so having the atlas url doesn't invalidate this method.

  • @muhammadmursalin8915
    @muhammadmursalin8915 2 роки тому +1

    Great 👍👌

  • @contactpbs2058
    @contactpbs2058 2 роки тому

    Please do a video on Microservices Node js

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

    If I have already a db in Mongodb atlas and I wanna use it inside container, then what would be the Mongo env variables. And where to mention that - docker-compose.yml or Dockerfile?

  • @arvindnathrajesh255
    @arvindnathrajesh255 2 роки тому

    crazy brother. u r god

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

    Server started on port 3000...
    nodejs-rest-api-nodejs-1 | Mongoose connection is disconnected...
    nodejs-rest-api-nodejs-1 | Server selection timed out after 30000 ms
    nodejs-rest-api-nodejs-1 | Server selection timed out after 30000 ms,
    I'm getting this error, could any help me out...

  • @srinuannamneedi6458
    @srinuannamneedi6458 2 роки тому

    I have cloned the repo and followed the steps as u mentioned , but getting this error " Mongoose connection is disconnected..."

  • @lukachannel12
    @lukachannel12 2 роки тому +1

    I followed the tutorial, however when I do "docker compose up", it gives me an error "MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". It's like the environment varaiables I declared aren't being read properly. I'm using an .env file and it works fine when I run the app outside of a container. I searched online and found no solution. Any tips? Great video btw, helped me a lot, thanks!

    • @OneEyedGhost
      @OneEyedGhost 2 роки тому

      Hey I am also doing the same and got the error before i added the env variables in the dockerfile. Hope it helps!!

    • @kiranojha8811
      @kiranojha8811 2 роки тому

      you need to add env inside docker compose

  • @swejalshrestha4744
    @swejalshrestha4744 2 роки тому

    after docker compose up... my node server is working but there is problem in database connection

  • @youmee8956
    @youmee8956 2 роки тому

    Hello sir been waiting for your video so long. But im here just to remind you any plan to release new series of rock solid on how to avoid zero downtime when redeploy the app. don't mind me♥️😊

  • @kostaskaldis9285
    @kostaskaldis9285 2 роки тому

    nodemon part is not working for my case

  • @riteshthakur9250
    @riteshthakur9250 2 роки тому

    Hii
    I am building a microservice in docker-compose and i want that if any service crashes then it should restart automatically. i used restart tag in compose file but it is not restarting if the service crashes. All of my services in node app. Can you please help me.

  • @mirzabicer3896
    @mirzabicer3896 2 роки тому

    Thank you

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

    Hello, i want my mongodb container to use data from local db how can i do that?

  • @md.abuhusna9666
    @md.abuhusna9666 Рік тому

    Would you please share the font family name you are using ?

  • @VarunDeva23
    @VarunDeva23 2 роки тому

    How to backup MongoDb database?
    For time being i want to backup my MongoDb data to my local pc from my Vps server which is digital Ocean droplet.
    After some time I'll create new droplet and restore the database.
    If it's the mysql then i can download .sql file from exporting Through phpmyadmin. Whenever i want i can import .sql file again
    Same thing how to do with docker? For MongoDb

  • @be_b_50_ankitkumar_singh79
    @be_b_50_ankitkumar_singh79 2 роки тому

    Was needed

  • @AbdulAlim-zg8vt
    @AbdulAlim-zg8vt 2 роки тому

    Can you please share the example files?

  • @vishalmishra1937
    @vishalmishra1937 15 днів тому

    throwing authentication error in mongosh

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

    I cannot connect to mongoDb with db name or container name however it is getting created and connected with localhost only, am I missing something?

  • @yosepmys7605
    @yosepmys7605 2 роки тому

    Thank you for your tutorial. I following yours, but I’m stuck with 404 status when I access localhost:4000. While status in terminal: nodejs-rest-api-api-1 | Mongodb connected....
    What should I do to find where error(s) came from? TIA.

    • @yosepmys7605
      @yosepmys7605 2 роки тому

      So I clone the code from git, and there was different in app.js route. After I add get(‘/‘) it works! But why nodemon not working with yours? I add volumes to include node_modules and it works.

  • @milon27
    @milon27 2 роки тому +1

    please make a part 2 of it. deploy it on digital ocean Ubuntu server

    • @milon27
      @milon27 2 роки тому +2

      part 3: show ci/cd using GitHub action

  • @hassanebendaoud4446
    @hassanebendaoud4446 2 роки тому

    thanks

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

    ♥♥♥

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

    😊

  • @rbnby
    @rbnby 2 роки тому

    I miss your android tutorial

  • @mufeezahmedmohammad9441
    @mufeezahmedmohammad9441 2 роки тому

    Wow

  • @user-gi9oj9iz5r
    @user-gi9oj9iz5r Рік тому

    For anyone getting an error 404 not found, add this above the const productRoute.... (it's not on the githubrepo)
    app.get('/', (req, res, next) => {
    res.json({ message:'It works .', env_name: process.env.NAME})
    })