Serverless Docker-based Python Application on Google Cloud (Udemy.com)
Learn to Build & Deploy a Python Web Application using Docker, Cloud Build & Cloud Run on the Google Cloud Platform
Created by: Justin Mitchel
Last updated February 2023
What you will learn
- Deploying a Serverless Docker-based Python Web Application
- Setup the Google Cloud Command Line tool on your system
- Build and run Docker containers Locally
- Web Application Deployment to Google Cloud
- Learn what Serverless Apps app
- Deploy to Cloud Run on Google Cloud Platform
- Build a Docker Container for Python apps
- Learn and understand Docker Containers and Why they're useful
- Learn CI/CD Practices with GitHub
- Leverage GitHub Actions to automate testing, building, and pushing containers
- Use GitHub Actions workflows to manage Google Cloud projects
- Implement Google Secret manager and use GitHub as our single source of truth
- Learn various Docker and Dockerfile Debugging Techniques.
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.3 out of 5higher than 21% of them
- Reviews526#270 of 816 by number of reviews
- Length4.1 hoursshorter than 68% of them
- Last updatedFebruary 2023earlier than 70% of them
Course Description
Deploy a Serverless Python Application with Docker Containers and Google Cloud Run.
Running our apps on managed serverless architectures allows us to focus on our code and deploy more without worrying about the underlying infrastructure. What's better, our serverless applications only cost us money when they're used this is because serverless apps can scale to 0 running instances or scale up as needed.
Serverless is great for testing all kinds of app ideas as well as testing various stages of a stable app. Cloud Run is a managed service that unlocks serverless apps for your projects on Google Cloud. It's how we run this website exactly.
Cloud Run is a managed Knative offering that runs on Kubernetes so if you're interested in deploying a self-managed Knative service, consider watching my course Try Knative.
Here's what we're going to learn in this course:
Creating a basic FastAPI web app (in Python)
Implement python-decouple to manage environment variables in FastAPI
Writing a basic automated test to ensure our app is working as needed
Prepare and learn about a Dockerfile before building a container
Building a Docker container locally
Running a custom Docker image (container) locally
Push our code to GitHub
Leverage GitHub Actions to perform CI/CD workflows
Using Github Actions to build and push our Docker container to Google Cloud
Use Google Cloud Secrets manager within our Python app
Update Secrets in Github Actions as needed
Deploy our app continuously on Google Cloud Run
Course was completely revamped and released on Feb 15th, 2023
Instructor Details
- 4.3 Rating
526 Reviews
Justin Mitchel
It all started with an idea. I wanted freedom... badly. Freedom from work, freedom from boredom, and, most of all, the freedom to choose. This simple idea grew to define me; it made me become an entrepreneur.
As I strived to gain freedom, overtime I realized that with everything that you do you can either (1) convince someone, somehow, to do it with you or (2) figure out how to do it yourself.
Due to a lack of financial resources (and probably the ability to convince people to do high quality work for free), I decided to learn. Then learn some more. Then some more. My path of learning website design started a long time ago. And yes, it was out of need not desire. I believed I needed a website for a company that I started. So I learned how to do it. The company died, my skills lived on... and got better and better.
It took me a while after learning web design (html/css) to actually start learning programming (web application, storing "data", user logins, etc). I tinkered with Wordpress, believing it could be a "user" site, but I was mistaken. Sure there are/were hacks for that, but they were hacks/work-arounds and simply not-what-wordpress-was-indended-to-be. Wordpress is for blogs/content. Plain and simple.
More courses by Justin Mitchel
30 Days of Python | Unlock your Python Potential (2016)
4.3 (7,508 Reviews)
Provider: Udemy
Time: 9.4h
$16.99
Python eCommerce | Build a Django eCommerce Web Application (2017)
4.3 (3,072 Reviews)
Provider: Udemy
Time: 33.1h
$11.99
Try Django 2.2 - Web Development with Python 3.6+ (2019)
4.4 (2,586 Reviews)
Provider: Udemy
Time: 4.3h
Free
Try Django 1.11 // Python Web Development (2017)
4.5 (1,897 Reviews)
Provider: Udemy
Time: 8.1h
Free
Try Django 1.9 | Build a Blog and Learn Python's #1 Library (2016)
4.3 (1,784 Reviews)
Provider: Udemy
Time: 20.1h
Free
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Igor Chebuniaev on 6/2/2024
I like the content, but the instructor seem to rush a lot. A lot of time is dedicated to managing secrets, but the application example being used is a bit remote from real life. I still don't understand why I would need gcloud secrets on my ML project.
By Nilay Sharma on 3/29/2024
I learned a lot about google cloud, python applications and pipeline. Would be helpful if you can provide a functioning application demo using oAuth or machine to machine authorization like client credential flow. Thanks
By Uwe Nowak on 1/14/2024
Es wurde etwas zuviel Vorwissen vorausgesetzt. Daher konnte ich nicht bei alle Inhalten folgen. Eine Reproduktion auf dem eigenen Laptop war leider nicht möglich.
By Anonymized User on 6/18/2023
I liked the way that he utilized GithubActions to deploy to Google Cloud. In my opinion, the course is very updated which is very rare these days regarding the clouds.
By Ahmad Zaenun Faiz on 11/2/2022
I got confuse while the instructor copy and paste a block of code from github without telling us the link of github repo. It even not mentioned in the video or resources section. I think this course still below my expectation
By Alem Memić on 8/25/2022
Concise, well done. I just had one problem with authorization during docker push part all day long and I fixed it with the code that somebody comment on your page: "the fix is as follows: run gcloud auth login (browser will open and allow you to authenticate) then run gcloud auth configure-docker and select Y - then redo push. should work." It would be good that you do that part and include as well. Great job.
By Anonymized User on 7/27/2022
Good content. Excellent Speaker. GCP has a lot of configurations in IAM that was not covered and I had to solve by myself
By Adam Slupek on 2/21/2022
Really enjoyed the course, fast, a lot of information on a strict time budget. Can recommend to anyone that is starting with Google cloud.
By Anonymized User on 8/26/2021
I couldn't run the deploy due to Google Permissions, maybe there was changes in IAM (?) but I could deploy using the console. Maybe a short heads-up on costs of this service?
By Basil Al Mohamed Al Isa on 7/19/2020
Amazing course, I really recommend it. the content is really clear and it solved a huge problem for me, Thank you so much for the create course!!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












