Oh hi 👋
apiVersion: v46
kind: Human
metadata:
name: Bret Fisher
spec:
purpose: Help others learn container DevOps
sponsorship: patreon.com/bretfisher
locations:
-
type: YouTube Live Stream on Thursdays
where: bret.live
-
type: Homepage
where: bretfisher.com
-
type: Discord Server
where: devops.fan
-
type: Podcast
where: bretfisher.com/podcast
favorites:
number: 42
animal: 🐶
emoji: 🤦
food: 🥩
drink: 🥃🧑🏫 My course repositories
- All my Udemy course coupon codes: bretfisher.com/courses
- Docker Mastery (with Kubernetes, Swarm, Compose, and more)
- Kubernetes Mastery (go deeper in K8s)
- Docker for Node.js (learn advanced ways to use local Docker with Node.js projects)
- Swarm Mastery (learn more about Docker's built-in orchestrator)
- More DevOps courses coming!
My examples and templates (ordered from new to old)
- nodejs-rocks-in-docker - Video and examples of multi-stage docker builds, k8s healthcheck probes, etc.
- allhands22 - Video and examples of GitHub Actions for advanced docker builds, automated testing, and CVE scanning.
- github-actions-templates - reusable GitHub Actions templates for DevOps stuff (linting, docker builds, CVE scanning, etc.)
- docker-build-workflow - My custom GitHub Actions workflow using Docker's official build-and-push Actions
- super-linter-workflow - My custom all-in-one linter workflow. I lint all my repositories, and I recommend you do to.
- node-docker-good-defaults - A sample Node.js project that uses Docker.
- comopose-dev-tls - A sample Compose file that uses a Traefik proxy for TLS, and optionally, Let's Encrypt.
- multi-platform-docker-build - Explains some ways to build Docker images for multiple platforms in a single Dockerfile.
- voting-app - My favorite multi-container example app that I often use to for learning Docker, K8s, CI/CD, and GitOps.
- php-docker-good-defaults - A sample PHP project that uses Docker.
- petclinic - A sample Java project that uses Docker.
- dogvscat Using the voting app in Docker Swarm to explain orchestration, proxies, secrets, and networking.
My tools (often used for learning Containers, Kubernetes, and Docker)
- shpod - Common Kubernetes tools in a single pod.
- httping - Ping with HTTP. Fantastic for testing zero-downtime rolling updates.
- jekyll - Jekyll in a container.
- vackup - Docker Volume backup and restore.
- browncoat - A utility container for simulating failures like slow startup, failing healthchecks, etc.
