17:50 "Building an image" was actually correct. You first build an image and then create and run a container based on that image. Great tutorial. Thank you Julian
This is GREAT. You have explained what a developer would actually do step by step to get an app to containerization and production. I can now containerize my applications logically and simply in a very structured manner. THANK YOU! I will now watch the rest of your videos. Really appreciate your work here. Please keep sharing.
Very awesome tutorial!! I have checked over many online docs or videos regarding dockerizing the flask & nginx application. Yours is by far the most easy-to-follow and clearly structured one. Thanks!
Thanks Julian, I watch once and then another time your videos, it help me so much with because they are very informative and fundamentals, I tried to run this example and I found an issue with uwsgi installation in python3.8, after read many blogs finally found a workaround, we can install the module pyuwsgi, please continue with your videos
on par with the legend Corey Schafer here. Really helped me nail the overall idea and implementation of docker-compose. Will be donating to you once I get a job lol
hey thanks for the tutorial. i was running into issues with my project and looked at a couple of step by step instructions and yours really stands out as the best.
Excellent video!! I'm trying to add pulling code from GitHub in the compose file. Thank you so much for getting me started. I was able to build my fully working flask app using mysql as the back end in less than 2 minutes. So that is db, app and nginx in less than 2 minutes! Thank you!
For me that was an issue: --- no python application found, check your startup logs for errors --- Solution: instead of -> "wsgi-file = main.py" used this -> "module = main:app" in the "ini" file.
If it's an error when you run "docker build", try adding "RUN apk add python3-dev build-base linux-headers pcre-dev" to the Dockerfile before "RUN pip install uwsgi"
thanks for this Tutorial it has helped me a lot. What would I need to change if I wanted to run the Nginx container and flask container on separate machines? I assume modifying the nginx.conf file to point at the ip of the flask machine, would uwsgi_pass still be uswgi_pass flask:8080 though?
Are you using windows? Because you cannot install uWSGI on it (except with cygwin). What i did was skipping the pip install part of the video and only installed flask. Then in my flask docker file i changed the install dependencies to: RUN pip install uwsgi -r requirements.txt and It's working fine for me. Also, your localhost will not be where you just usually find it. You have to go to 192.168.99.100 as it is stated here: stackoverflow.com/questions/42866013/docker-toolbox-localhost-not-working
i had the same problem, i solved that problem without copy the env folder. Just install everything globally on the container, linux can install uwsgi, but windows
Hey man, thanks for the great tutorial. It helped at lot! For the next video, could you please explain how to add a Redis container to act as a queue for the requests coming into the web app?
Hi Julian, Great Tutorial. Do i really need to add the nginx part if deploying to a Synology NAS which already has nginx web server and reverse proxy set up on? Thanks Tim
Hi , can you help me please? i have this error when i execute docker-compose up : realpath() of app.ini failed: No such file or directory [core/utils.c line 3654] thanks !
1) Update the views.py with the code: from app import app import os @app.route("/") def index(): # Use os.getenv("key") to get environment variables app_name = os.getenv("APP_NAME") if app_name: return f"Hello from {app_name} running in a Docker container behind Nginx!" return "Hello from Flask"
While doing docker-compose up, I landed into an issue:- "invalid chmod value: true" for `chmod-socket=true` in app.ini file Probable fix: chmod-socket = 666 (664 can also work for www-data) uid= www-data gid= www-data, updating the above value in app.ini file fixed my issue
Can you show us totorial how to setup WSL and VS Code because i cant set the PATHs etc I can only setup the WSL terminal but how i can use my WSL python in vscode or i need to install it on windows too
Wow. So thorough and easy to follow. Thank you!!! Questions: (1) How do we differentiate apps? Am I correct in assuming when each app has its own container, all except ports (and of course our python program itself) can be the same file names, as long as our primary change is to name the root folder "FLASKAPP" something different for each container? (2) What if we have different domain names pointing to each different app, how do we direct those domain names to the correct app? Does all this work on a Windows server? I assume so, because I have nginx running on my Windows 2019 server. (3) If I already have Postgres running on the same server and my ONE python app running fine using that Postgres server, do you recommend tying Postgres into the docker containers somehow? I assume my Postgres server doesn't have to be containerized? THANK YOU!
I am wondering about the volumes which are presents in both services; flask and nginx. In 16:51 we see both services have a "volumes" property. Later when you removed the comments at 16:55 the 'volumes' properties were also disappeared.
17:50 "Building an image" was actually correct. You first build an image and then create and run a container based on that image.
Great tutorial. Thank you Julian
Hello there, great videos (saw the entire series), definetely underrated channel. Keep it up bro.
Best guides on "Flask" topics on "RUclips". Thank you.
This is GREAT. You have explained what a developer would actually do step by step to get an app to containerization and production. I can now containerize my applications logically and simply in a very structured manner. THANK YOU! I will now watch the rest of your videos. Really appreciate your work here. Please keep sharing.
This is what you do to get new subscribers. Wish everyone would keep this level of quality of videos. Really like your content
nothing to say, except mind-blowing content and teaching style. I try to find this for weeks, at last, got it. keep it up, man.
Such an amazing video! just spent 3 hrs banging my head against the wall with apache and I love this process!
Amazing tutorial. To the point, without making it sound too complicated.
Very awesome tutorial!! I have checked over many online docs or videos regarding dockerizing the flask & nginx application. Yours is by far the most easy-to-follow and clearly structured one. Thanks!
I really like how you kept it basic, and EXPLAINED the basics. Well done!
Thanks for the video. Small clarification: one does not build "containers"; one builds "images" which can be ran as containers. #languageIsKey
Exactly, containers built with
docker run or create.
Best tutorial video I've watched on these subjects. thank you for that.
I good improvement is to use docker volumes during development. So you don't have to build new containers every time
Best Docker & Flask tutorial I've found! Thanks dude :D
Brilliant series of videos. I certainly wish I’d found them earlier! Thanks very much.
Thanks Julian, I watch once and then another time your videos, it help me so much with because they are very informative and fundamentals, I tried to run this example and I found an issue with uwsgi installation in python3.8, after read many blogs finally found a workaround, we can install the module pyuwsgi, please continue with your videos
on par with the legend Corey Schafer here. Really helped me nail the overall idea and implementation of docker-compose. Will be donating to you once I get a job lol
This was a very useful video. It got me up and running in docker and docker-compose. Thank you for sharing Julian.
I subscribed because you are criminally under-subbed. Excellent tutorial.
hey thanks for the tutorial. i was running into issues with my project and looked at a couple of step by step instructions and yours really stands out as the best.
Thanks for this great tutorial! - Straight forward in a good speed. Solved some of my issues with docker/flask
You could link a local volume instead so you don’t have to rebuild the container on every change, simply refresh
@Julian, Very awesome tutorials and hope you will start continue with the new content.
Excellent video!! I'm trying to add pulling code from GitHub in the compose file. Thank you so much for getting me started. I was able to build my fully working flask app using mysql as the back end in less than 2 minutes. So that is db, app and nginx in less than 2 minutes! Thank you!
cant seem to get UsWGI installed. Im on windows 10. feel like I am something simple. any help is appreciated
I too have been trying to find this kind of content for weeks! Thank you.
Thank you Julian!
Can you please make another video on how to run multiple python apps on Docker running on different ports ?
Biranchi Narayan Nayak Just make a new app then port it port 3000 and just reference it.
Julian thanks for the video puts things into order.
Outstanding video ! Thank you! Looking forward for new videos.
That saved my life. Great Tutorial
Thanks for the tutorial Julian, this will help a big problem I work on. Shame about the music though, very distracting. Thanks!!
Excelente Julian... Muchas gracias me ayudaste bastante...
Great Tutorial. I learned a lot of things. Thanks!
Thank You for making this video
Thank you so much Julian. It's extremely helpful for me to understand the overall concept. Keep rocking bro :-)
Keep up the amazing work
got yourself a new sub. Absolutely stunning delivery!
Julian come back! You had very good content!
Soon!
@@juliannash3590 Please! You're a great RUclipsr.
This is a really clear tutorial! Thanks!
Hey! Julian what's up. I am havin the following error after docker-compose up ==> "uwsgi": executable file not found in $PATH: unknown
Rest in Peace Julian
Is that true.
@@assaultx5677 I believe so. Forgot how I found out.
It is awful. I really thought that he is died... I checked him LinkedIn, it looks like that he is alive. This is cruel joke...
Outstanding explanation.
--- no python application found, check your startup logs for errors please help
Awesome!!! its so great, this one works for me ... thanks so much
Yeah, question. Say flask app is hosted in cloud somewhere. Say it's containerized with docker. How do you update app when it's live in production?
Hello Julian, I worked with your tutorial and I have one question how i have to configure the VS-Code Debugger to debug this Setting?
simply awesome , thanks for sharing
You help me well! Thank you for the guide!
Thanks for the great tutorial.
Seriously good video. Thanks!
What about if I have static files? Which are the best container to store them?
Thank you, man! One question: the uwsgi_params file must be in the app folder?
Great job Julian!
This is such a great video.
Would you also be able to explain how a container would be able to write into a database server.
For me that was an issue: --- no python application found, check your startup logs for errors ---
Solution: instead of -> "wsgi-file = main.py" used this -> "module = main:app" in the "ini" file.
Thanks, good guide and clear explanation )
So every time I make changes I build it? Why don't you mount volume?
1 min in ...music is to loud in compare to your voice level.
i have a question, why i am always getting error when install uwsgi with pip in my virtual environment? is it because I use windows?
If it's an error when you run "docker build", try adding "RUN apk add python3-dev build-base linux-headers pcre-dev" to the Dockerfile before "RUN pip install uwsgi"
Loved this vid. Thanks!
thanks for this Tutorial it has helped me a lot. What would I need to change if I wanted to run the Nginx container and flask container on separate machines? I assume modifying the nginx.conf file to point at the ip of the flask machine, would uwsgi_pass still be uswgi_pass flask:8080 though?
How did you installed the flask uWSGI? My try ended with Atribute Error: module 'os' has no attribute 'uname'. And we're using exactly the same OS.
Are you using windows? Because you cannot install uWSGI on it (except with cygwin). What i did was skipping the pip install part of the video and only installed flask. Then in my flask docker file i changed the install dependencies to: RUN pip install uwsgi -r requirements.txt and It's working fine for me.
Also, your localhost will not be where you just usually find it. You have to go to 192.168.99.100
as it is stated here: stackoverflow.com/questions/42866013/docker-toolbox-localhost-not-working
@@juancarlosprieto2872 dude i love u my man!
sir, what key do you press to auto generate dockerfile contents in vs code?
Extremely helpful! Would you be interested in making a video on implementing TLS with this kind of architecture?
uWSGI does get installed on the windows machine. How did you solve that?
Great content always!!
How would deploy this docker container
Great tutorial. It would be great if you could make another part on how to deploy this on AWS.
Hey Did u find a way to upload flask app to aws
i using windows to do and i cant install uwsgi, any tips?
i had the same problem, i solved that problem without copy the env folder. Just install everything globally on the container, linux can install uwsgi, but windows
AAwesome! Thank you! Helped me a lot!
Hey man, thanks for the great tutorial. It helped at lot! For the next video, could you please explain how to add a Redis container to act as a queue for the requests coming into the web app?
Hi Julian, Great Tutorial. Do i really need to add the nginx part if deploying to a Synology NAS which already has nginx web server and reverse proxy set up on? Thanks Tim
Have a question, how to pass the request header and request body through nginx
How are you using that Hyper? Is it on top of Powershell but with Unix commands? I don't quite get it.
Windows Subsystem for Linux
Rest its an awesome video and very intuitive .Thanks Man \m/
Thanks! it's helpful.
Hi , can you help me please? i have this error when i execute docker-compose up : realpath() of app.ini failed: No such file or directory [core/utils.c line 3654]
thanks !
Two changes you could do:
1) Update the views.py with the code: from app import app
import os
@app.route("/")
def index():
# Use os.getenv("key") to get environment variables
app_name = os.getenv("APP_NAME")
if app_name:
return f"Hello from {app_name} running in a Docker container behind Nginx!"
return "Hello from Flask"
2) Stop all the previous containers and restart - docker container prune
really very helpful thanx a lot :)
Great tutorial. BTW, it is not u-Whiskey, it is microwiskey
Why do you use containers instead of the normal way to run nginx and python etc?
Thanks for this Tuto, it's awesome. the Tutorial link is not working :(
Super helpful guide. But is there a way to implement hot-reloading to avoid restarting the container when making an update in the flask app
Thank you so much, keep going
The video is cool. I tried to connect my docker to my local mysql server, but am getting connection refuse. Any suggestion, please
thanks a lot
Hi, nice tutorials. Can you a Flask-SQLAlchemy tutorial.
While doing docker-compose up, I landed into an issue:- "invalid chmod value: true" for `chmod-socket=true` in app.ini file
Probable fix:
chmod-socket = 666 (664 can also work for www-data)
uid= www-data
gid= www-data,
updating the above value in app.ini file fixed my issue
great intro. thks
Great content. Can you please make an advanced version of this topic
Thank you very much, mate :)
Do anyone have the problem that uwsgi error with python3.11?
Great tutorial! I love it and helped me a lot~~~
saved my day mate!
i can't install uwsgi how i can install ????
Can you show us totorial how to setup WSL and VS Code because i cant set the PATHs etc I can only setup the WSL terminal but how i can use my WSL python in vscode or i need to install it on windows too
Wow. So thorough and easy to follow. Thank you!!!
Questions:
(1) How do we differentiate apps? Am I correct in assuming when each app has its own container, all except ports (and of course our python program itself) can be the same file names, as long as our primary change is to name the root folder "FLASKAPP" something different for each container?
(2) What if we have different domain names pointing to each different app, how do we direct those domain names to the correct app? Does all this work on a Windows server? I assume so, because I have nginx running on my Windows 2019 server.
(3) If I already have Postgres running on the same server and my ONE python app running fine using that Postgres server, do you recommend tying Postgres into the docker containers somehow? I assume my Postgres server doesn't have to be containerized?
THANK YOU!
I am wondering about the volumes which are presents in both services; flask and nginx. In 16:51 we see both services have a "volumes" property. Later when you removed the comments at 16:55 the 'volumes' properties were also disappeared.
Actually we can do updating the codes without rebuilding it. Just need to mount the dev folder with port binding in compose XML.
Where did Julian go?