apiVersion: v49
kind: Human
metadata:
  name: Bret Fisher
spec:
  purpose: Help others learn container DevOps
  sponsorship: https://www.bretfisher.com/members
  locations:
    - 
      type: YouTube Live Stream on Thursdays
      where: https://www.youtube.com/@BretFisher
    - 
      type: Newsletter
      where: https://www.bretfisher.com/newsletter
    - 
      type: Discord Server
      where: https://discord.gg/devops
    -
      type: Podcast
      where: https://www.bretfisher.com/podcast
  favorites:
    number: 42
    animal: πΆ
    emoji: π€¦
    food: π₯©
    drink: π₯πββοΈ You can Ask-Me-Anything in my ama repository, or DM me on π¦BlueSky or Discord.
 π Join me and my DevOps friends, I'm here daily
π¬πππ Join my Cloud Native DevOps community on Discord: discord.gg/devops
π° Read my Cloud Native Newsletter: bret.news
βοΈ π€ Please support my DevOps YouTube Live show, podcast, and open source content by buying me a coffee every month on YouTube or at bretfisher.com/members!
- All my Udemy course coupon codes: bretfisher.com/courses
 - Automate Your Kubernetes Deployments with GitHub Actions and Argo GitOps
 - 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!
 
- Awesome DevOps Demo Apps - A list of multi-container demo apps that run on servers
 - Awesome Swarm - A list of resources, tools, and learning on Docker/Mirantis Swarm (SwarmKit)
 - Kubernetes initContainer Examples and Good Defaults - Learn Kubernetes Init Containers by example, and when to not use them.
 - Kubernetes Pod Specification (podspec) Good Defaults - Good Defaults for the most common Kubernetes workloads. Adds security and uptime (optional) features.
 - Node.js Rocks in Docker - Video and examples of multi-stage docker builds, k8s healthcheck probes, etc.
 - GitHub Actions for Docker: examples and video walkthrough - Video and examples of GitHub Actions for advanced docker builds, automated testing, and CVE scanning.
 - GitHub Actions DevOps Templates - reusable GitHub Actions templates for DevOps stuff (linting, docker builds, CVE scanning, etc.)
 - Docker Build GitHub Action Template - My custom GitHub Actions workflow using Docker's official build-and-push Actions.
 - Super Linter GitHub Action Template - My custom all-in-one linter workflow. I lint all my repositories, and I recommend you do to.
 - Node.js Docker Good Defaults - A sample Node.js project that uses Docker.
 - Docker Compose local TLS for devs - A sample Compose file that uses a Traefik proxy for TLS, and optionally, Let's Encrypt.
 - Docker Build Multi-platform Readme - Explains some ways to build Docker images for multiple platforms in a single Dockerfile.
 - Voting App Docker Example - My favorite multi-container example app that I often use to for learning Docker, K8s, CI/CD, and GitOps.
 - PHP Docker Good Defaults (outdated) - A sample PHP project that uses Docker.
 - Java Docker Petclinic Example - A sample Java project that uses Docker.
 - dogvscat Using the voting app in Docker Swarm to explain orchestration, proxies, secrets, and networking.
 
- shpod - Common Kubernetes tools in a single pod.
 - httping - Ping with HTTP. Fantastic for testing zero-downtime rolling updates.
 - jekyll - Jekyll in a container.
 - stress - Easy CPU and Memory Stressing for Docker, Swarm, and Kubernetes.
 - vackup - Docker Volume backup and restore.
 - browncoat - A utility container for simulating failures like slow startup, failing healthchecks, etc.
 







