Learn Docker With My Newest Course

Dive into Docker takes you from "What is Docker?" to confidently applying Docker to your own projects. It's packed with best practices and examples. Start Learning Docker →

A Live Demo of Maintaining 6 Open Source Docker Example Web Apps


I recorded every step of the way when updating a bunch of packages and services. From the idea to tweeting out the end result.

Quick Jump: Demo Video

I figured it would be fun to record the entire process just to give an idea on what it looks like to update a few Docker example apps.

Through out the demo we’ll cover using tmux, Vim, writing and amending git commit messages, updating a changelog and tweeting out the end result. Perhaps a takeaway from the video will be seeing something in my workflow that helps you out in your day to day.

Demo Video


  • 0:15 – Potential takeaways and what we’re going to do in this video
  • 1:23 – Setting up a few tmux windows for each app
  • 3:04 – Updating the Flask app’s back-end / front-end dependencies
  • 12:50 – Committing our changes so far to the Flask app
  • 17:07 – Checking to see if PostgreSQL, Redis and Python need updates
  • 20:17 – Amending the latest commit and preparing to test things locally
  • 22:12 – Doing the same process for the Django app
  • 24:19 – Testing the Flask app and pushing it up to GitHub
  • 30:03 – Going back to the Django app to update and commit more changes
  • 35:08 – Updating the Phoenix application
  • 41:37 – Malfunctioning from unknown and known things going wrong
  • 44:43 – Updating the Node example app
  • 46:31 – Going back to the Phoenix app and pushing it to GitHub
  • 51:13 – Maybe adding VSCode Remote Container support to the example apps
  • 52:23 – Hopping back over to the Node app to do more updates
  • 1:08:01 – Preparing to push a tagged release and breaking the Phoenix repo
  • 1:13:00 – Deleting the Phoenix repo, re-cloning it and making a new release
  • 1:20:59 – Going back to the Play app and updating a few things
  • 1:24:09 – Using git add -p and then the edit option to split 2 adjacent lines
  • 1:25:28 – Getting the latest version of OpenJDK and updating the back-end deps
  • 1:29:09 – Updating the Rails app, jumping back to the Play app and back to Rails
  • 1:34:41 – Updating the Webpacker bits for Rails and jumping back to Play
  • 1:41:06 – Finishing up with the Rails app
  • 1:46:24 – Something for a future update for most of the apps
  • 1:47:21 – Tweeting out the update and wrapping things up

What was your favorite part of the video? Let me know below.

Never Miss a Tip, Trick or Tutorial

Like you, I'm super protective of my inbox, so don't worry about getting spammed. You can expect a few emails per month (at most), and you can 1-click unsubscribe at any time. See what else you'll get too.