English · 繁體中文
A hands-on workshop series covering essential SRE (Site Reliability Engineering) skills — Docker containerization, GitHub Actions CI/CD automation, and Prometheus monitoring. Caps off with a final exercise that ties all three together.
| Workshop | Duration | Description |
|---|---|---|
| Docker | 90 min | Containers, Docker Compose, and Dockerfile |
| CI/CD | 100 min | GitHub Actions, CI pipeline, self-hosted runner deploy |
| Prometheus | 60 min | Metrics collection, alerting, and Discord notifications |
| Final Exercise | 25 min | Deploy via CI/CD, scrape with Prometheus, alert on Discord |
Run through this list before the workshop. Each item has install instructions and a verify command below.
- Git
- Go 1.24+
- Docker (Docker Compose is bundled)
- make
- VS Code (with YAML extension)
- GitHub account
- Docker Hub account
- Discord account
Windows users: do everything inside WSL 2. Install WSL first, then follow the "Windows (WSL)" path for every tool below. Open PowerShell as administrator to install WSL 2:
wsl --installRun the following command to re-enter WSL after restarting PowerShell:
wslGit
- macOS:
brew install git(or let Xcode CLI tools install it on firstgituse) - Windows (WSL):
sudo apt update && sudo apt install -y git
Verify:
git --version
# git version 2.xGo 1.24+
- macOS:
brew install go - Windows (WSL):
sudo snap install go --classic— or download from go.dev/dl
Verify:
go version
# go version go1.24.x darwin/arm64Docker (includes Docker Compose)
- macOS:
brew install --cask orbstack, then launch OrbStack - Windows (WSL): install Docker Desktop and enable WSL 2 integration in Settings → Resources → WSL Integration. Run
dockercommands from inside your Ubuntu WSL shell.
Verify:
docker --version
# Docker version 27.x, build ...
docker compose version
# Docker Compose version v2.xmake
- macOS: ships with Xcode CLI tools — run
xcode-select --installif missing - Windows (WSL):
sudo apt install -y make
Verify:
make --version
# GNU Make 4.xVS Code
- macOS:
brew install --cask visual-studio-code— or download from code.visualstudio.com - Windows: download from code.visualstudio.com; install the WSL extension so you can edit files inside WSL
Then install the YAML extension from the Extensions panel inside VS Code.
GitHub / Docker Hub / Discord accounts
Sign up (no install needed):
- GitHub — github.com/signup
- Docker Hub — hub.docker.com/signup
- Discord — discord.com/register
sre-workshop/
├── README.md # This file
├── README.zh-TW.md # Chinese version
├── Docker/ # Docker workshop
├── CI-CD/ # CI/CD workshop
├── Prometheus/ # Prometheus workshop
└── final-exercise/ # End-of-day capstone exercise
This material is intended for educational use within SDC workshops.