How to dockerize NodeJS and MongoDB application using docker-compose

  Рет қаралды 60,484

Mafia Codes

Mafia Codes

Күн бұрын

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/trulymittal/Nodejs...
Install Docker: • Install Docker on Windows
Docker Playlist: • Docker
--------------------------------------------------------------------------
📦FREE $100 credit @Digital Ocean: m.do.co/c/3208f08b3324
--------------------------------------------------------------------------
Subscribe: kzfaq.info...
--------------------------------------------------------------------------
💵Support the channel:
Paypal: www.paypal.me/trulymittal
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/get-kite/?...
--------------------------------------------------------------------------
======================
✔ 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

Пікірлер: 97
@sammed.sankonatti
@sammed.sankonatti 6 ай бұрын
Crisp and clear explanation ✨. It Solved some of my doubts 🙌
@chrisorescan2733
@chrisorescan2733 2 жыл бұрын
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.
@jonee4468
@jonee4468 11 ай бұрын
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! 😊
@leiayuri
@leiayuri 2 жыл бұрын
Man, Thanks for that. It was really useful. Simple however straight to the important points.
@nomanshahid667
@nomanshahid667 Жыл бұрын
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
@faysalahmed2619
@faysalahmed2619 9 ай бұрын
Thank you man, for providing such a clear and straightforward tutorial
@clamgts
@clamgts 2 жыл бұрын
Thank you, this tutorial was absolutely perfect.
@stevenjchang
@stevenjchang 2 жыл бұрын
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.
@pasindushavinda4455
@pasindushavinda4455 Жыл бұрын
Really Informative Explenation !! Great JOB !! Thank You !! 👏
@paulnaija
@paulnaija Жыл бұрын
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.
@mafiacodes
@mafiacodes Жыл бұрын
Welcome aboard!
@paragbharadva6018
@paragbharadva6018 2 жыл бұрын
Explored very straight forward.... Loved it.... ❤️
@eL3M3nT4LisT
@eL3M3nT4LisT 8 ай бұрын
You saved my life with docker and nodejs tech
@itsivar
@itsivar Жыл бұрын
Awesome video, well explained. Thanks!!
@theprocoder01
@theprocoder01 2 жыл бұрын
Amazing tutorial. The only tutorial which worked for me, many thanks. Keep it up
@mafiacodes
@mafiacodes 2 жыл бұрын
Glad to hear that Subscribe like share
@vishal-shinde
@vishal-shinde 10 ай бұрын
this was a great tutorial. I have my nodejs and mongo project which I wanted to dockerize. thanks!
@tatianalezhneva9100
@tatianalezhneva9100 2 жыл бұрын
You just saved another 2 hours of my life. Thanks!!!
@mafiacodes
@mafiacodes 2 жыл бұрын
Subscribe like share
@narekmusakhanyan523
@narekmusakhanyan523 9 ай бұрын
You did a great job, thank you!
@divisorZero
@divisorZero 6 ай бұрын
Thank you, Bro! Very informative tutor! It helps me to start!
@sinaukode
@sinaukode 2 жыл бұрын
Really big thanks to you, how you explain every concept is so nice
@mafiacodes
@mafiacodes 2 жыл бұрын
Thanks and welcome Subscribe like share
@AjaySharma-vz9ei
@AjaySharma-vz9ei Жыл бұрын
Thank you so much for this awesome Content 🙏🏻
@userr4693
@userr4693 2 жыл бұрын
Thank you for making it easy
@Asanka-tc3oh
@Asanka-tc3oh 6 ай бұрын
Thank you very much. very descriptive content
@shubhamdixit7909
@shubhamdixit7909 Жыл бұрын
This is a great one mahn!!
@AminulislamSakib
@AminulislamSakib Жыл бұрын
Thank you. It was so helpful
@contactpbs2058
@contactpbs2058 2 жыл бұрын
Great conceptual thank you so much sir
@tiekkale
@tiekkale Жыл бұрын
Excellent Tutorial
@andsyahr
@andsyahr 11 ай бұрын
very nice, it help me a lot
@aram5642
@aram5642 2 жыл бұрын
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.
@diaaelrahman2410
@diaaelrahman2410 18 күн бұрын
You are the best thank you!
@TheJavituber
@TheJavituber 11 ай бұрын
Gracias señor Hindú, me ayudó a salvar el semestre
@vishwanathnijampurkar9862
@vishwanathnijampurkar9862 Жыл бұрын
great video pls keep making this kind of new videos
@subhashgn1775
@subhashgn1775 Жыл бұрын
Great tutorial.👌👌
@thongtranlequoc688
@thongtranlequoc688 Жыл бұрын
Thank you so much bro! Your video so good!
@mafiacodes
@mafiacodes Жыл бұрын
Glad it helped
@replyishwor
@replyishwor 8 ай бұрын
thank you brother
@usmanmughal5916
@usmanmughal5916 2 жыл бұрын
Make a video on kurbernetes load balancer with ingress ngnix react,node,database
@ramiworkstation
@ramiworkstation Ай бұрын
Thank you 🙏
@naveenkumarmurugan1962
@naveenkumarmurugan1962 10 ай бұрын
You are the best
@techabl
@techabl Жыл бұрын
Great thanks 👍
@be_b_50_ankitkumar_singh79
@be_b_50_ankitkumar_singh79 2 жыл бұрын
Was needed
@arvindnathrajesh255
@arvindnathrajesh255 2 жыл бұрын
crazy brother. u r god
@kiranojha7820
@kiranojha7820 2 жыл бұрын
Amazing tutorial. Can you tell me the theme and font you're using? It's really pleasing for me
@mirzabicer3896
@mirzabicer3896 2 жыл бұрын
Thank you
@Cristutz00
@Cristutz00 Жыл бұрын
13:20 ci stands for Clean Install
@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♥️😊
@muhammadmursalin8915
@muhammadmursalin8915 2 жыл бұрын
Great 👍👌
@mafiacodes
@mafiacodes 2 жыл бұрын
Subscribe like share
@KaioRodrigues-nv9sp
@KaioRodrigues-nv9sp Жыл бұрын
Awesome !!11
@mafiacodes
@mafiacodes Жыл бұрын
Subscribe like share 👍
@hassanebendaoud4446
@hassanebendaoud4446 2 жыл бұрын
thanks
@vishwanathnijampurkar9862
@vishwanathnijampurkar9862 Жыл бұрын
Please make video on how to manage vulnerability errors
@jonee4468
@jonee4468 11 ай бұрын
can you please make a tutorial on How to use the same Dockerfile for both local development and production with multi-stage builds?
@contactpbs2058
@contactpbs2058 2 жыл бұрын
Please do a video on Microservices Node js
@amir-ali8850
@amir-ali8850 6 ай бұрын
could you tell what themes and fonts you are using?
@harshyadav6097
@harshyadav6097 11 ай бұрын
best
@codewithsub5083
@codewithsub5083 2 жыл бұрын
Your VS code configuration looks very good. Can you please share the configuration? Thank you
@mafiacodes
@mafiacodes Жыл бұрын
Yes I can
@codewithsub5083
@codewithsub5083 Жыл бұрын
@@mafiacodes please share a gist. Thank you 🤩🤩
@webcoder293
@webcoder293 11 ай бұрын
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?
@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.
@AbdulAlim-zg8vt
@AbdulAlim-zg8vt 2 жыл бұрын
Can you please share the example files?
@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)
@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.
@digvijaysinghthakur2903
@digvijaysinghthakur2903 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.
@markopavlovic6066
@markopavlovic6066 Жыл бұрын
Hello, i want my mongodb container to use data from local db how can i do that?
@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
@ahmedhafez9951
@ahmedhafez9951 11 ай бұрын
♥♥♥
@milon27
@milon27 2 жыл бұрын
please make a part 2 of it. deploy it on digital ocean Ubuntu server
@milon27
@milon27 2 жыл бұрын
part 3: show ci/cd using GitHub action
@Templestepscom
@Templestepscom 9 ай бұрын
npm ci - ci stand for clean install
@md.abuhusna9666
@md.abuhusna9666 Жыл бұрын
Would you please share the font family name you are using ?
@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 жыл бұрын
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
@mufeezahmedmohammad9441
@mufeezahmedmohammad9441 2 жыл бұрын
Wow
@mafiacodes
@mafiacodes 2 жыл бұрын
Subscribe like share
@randrianantenainanambinint9686
@randrianantenainanambinint9686 4 ай бұрын
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
@mahitoshgiri5879
@mahitoshgiri5879 28 күн бұрын
😊
@kostaskaldis9285
@kostaskaldis9285 2 жыл бұрын
nodemon part is not working for my case
@vishalmishra1937
@vishalmishra1937 8 сағат бұрын
throwing authentication error in mongosh
@rbnby
@rbnby 2 жыл бұрын
I miss your android tutorial
@sanitbandekar
@sanitbandekar 2 жыл бұрын
me too
@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...
@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?
@user-zz6du6ri9k
@user-zz6du6ri9k 11 ай бұрын
I am facing the same issue now. Did you fins a solution?
@changqing8901
@changqing8901 9 ай бұрын
Me too
@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}) })
How to scale NodeJs applications using the cluster module.
13:37
Mafia Codes
Рет қаралды 50 М.
Они так быстро убрались!
01:00
Аришнев
Рет қаралды 1,6 МЛН
Викторина от МАМЫ 🆘 | WICSUR #shorts
00:58
Бискас
Рет қаралды 4,5 МЛН
Gym belt !! 😂😂  @kauermotta
00:10
Tibo InShape
Рет қаралды 18 МЛН
How to Dockerize NodeJS application with MongoDB
28:16
coder awesome
Рет қаралды 7 М.
How to Run MongoDB in Docker
11:44
ScriptBytes
Рет қаралды 15 М.
Node.Js REST API With Express MySQL Docker
1:33:44
Indian Coders
Рет қаралды 4,8 М.
Docker + Typescript: Setting up Typescript to run in Docker container
43:19
Sanjeev Thiyagarajan
Рет қаралды 19 М.
TypeScript Origins: The Documentary
1:21:36
OfferZen Origins
Рет қаралды 280 М.
Docker with Nodejs in 5 mins // Docker Tutorial
4:43
Justin Brooks
Рет қаралды 30 М.
Они так быстро убрались!
01:00
Аришнев
Рет қаралды 1,6 МЛН