Skip to content
UdemyWeb DevelopmentPaid courseIntermediate levelCertificate

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

icon
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

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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. 

icon
More courses by Justin Mitchel

$16.99

$11.99

Free

Free

Free

Free

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.3

526 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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!!

Showing all 10 reviews on CourseDuck

Read all 526 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100