Oh hi π
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: π₯
Reach out and say hi!
πββοΈ 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!
π§βπ« My course repositories
My examples and templates (New stuff on top)
- 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.
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.
- 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.