01 Introduction and Course Resources\
00:00:00 Introduction and Course Roadmap
00:06:01 Getting The Most Out Of This Course
02 Docker Compose Basics\
00:09:17 Section Intro Compose Basics
00:10:04 Getting The Right Docker and Compose Versions
00:13:17 Why Compose
00:15:55 Compose File Format
00:22:31 docker-compose CLI
00:29:23 Assignment Compose CLI Basics
00:32:02 Assignment Answer Compose CLI Basics
03 Node Dockerfile Best Practice Basics\
00:40:46 Section Intro Dockerfile Best Practice Basics
00:41:44 Dockerfile Best Practice Basics
00:46:59 FROM Base Image Guidelines
00:55:46 When To Use Alpine Debian or CentOS Images
01:01:15 Assignment Making a CentOS Node Image
01:04:09 Assignment Answers Making a CentOS Node Image
01:22:16 Running Non-root Container Users
01:27:44 Working With The Node User Limits
01:35:40 Making Images Efficiently
04 Controlling The Node Process In Containers\
01:43:52 Section Intro Controlling The Node Process
01:44:39 Node Process Management
01:47:29 The Truth About the PID 1 Problem
01:54:10 Proper Node Shutdown Options
01:59:55 Assignment Writing Node Dockerfiles
02:02:51 Assignment Answers Writing Node Dockerfiles
02:14:57 Assignment Testing Graceful Shutdowns
02:19:02 Assignment Answers Testing Graceful Shutdowns
05 Advanced Dockerfiles with Multi-stage and BuildKit\
02:30:27 Section Intro Advanced Node Dockerfiles
02:31:34 Multi-stage Docker Builds
02:38:08 More Multi-stage Uses
02:40:32 Assignment Building A 3-Stage Dockerfile
02:45:34 Assignment Answers Building a 3-Stage Dockerfile
06 Node Apps in Cloud Native Docker\
03:01:25 Section Intro Node Apps in Cloud Native Docker
03:02:19 Cloud Native App Guidelines
03:07:14 Twelve Factor Apps - Config
03:11:20 Twelve Factor Apps - Logs
03:14:33 The .dockerignore File
03:18:43 Assignment Migrating Traditional Apps
03:28:24 Assignment Answers Migrating Traditional Apps
07 Compose for Awesome Local Development\
03:46:23 Section Intro Compose for Awesome Local Development
03:47:32 Compose Project Tips
03:58:31 Bind-Mounting Code Optimizing for Performance
04:11:56 Node Modules In Images
04:16:06 Node Modules In Bind-Mounts
04:27:30 NPM Yarn and Other Tools in Compose
04:32:53 File Monitoring and Node Auto Restarts
04:41:02 Startup Order and Dependencies
04:47:40 Healthchecks for depends_on
04:53:09 Making Microservices Easier with Compose
05:05:28 VS Code Debugging and TypeScript
05:17:35 Assignment Building a Sweet Compose File
05:22:50 Assignment Answers Building a Sweet Compose File
08 Making Container Images Production Ready\
05:40:54 Section Intro Making Container Images Production Ready
05:42:00 Avoiding devDependencies In Prod
05:47:30 Dockerfile Comments Arguments and Labels
05:55:24 Running Tests During Image Builds
06:02:33 Security Scanning During Image Build
06:09:22 CI Automated Testing and Proper Image Tags
06:16:45 Adding Healthchecks
06:26:19 Assignment Making Your Ultimate
Node.js Dockerfile
06:32:10 Assignment Answers Making Your Ultimate
Node.js Dockerfile
06:58:04 Assignment Answers BONUS Making Your Ultimate Node Dockerfile
09 Running Production
Node.js Containers\
07:11:48 Section Intro
07:13:09 Node.js Multi-Threaded Concerns
07:18:03 Why Not Use Compose In Production
07:22:36 Node.js Containers With Proxies
07:30:17 Container Replacement and Connection Management
07:38:10 Node.js With Container Orchestration
07:46:51 Node.js With Docker Swarm
10 Running
Node.js on ARM with Docker\
07:52:44 The State of ARM and Docker for
Node.js
07:57:05 Running
Node.js ARM Containers For Development
08:04:25 Running
Node.js ARM Container for Production
08:10:05 The Future of Multi-Arch Docker Making ARM Easier