Build Docker images *quickly* with GitHub Actions and a self-hosted runner
GitHub Actions is a fantastic workflow engine. Combine it with multi-stage Docker builds and you have a CI process defined in a few lines of YAML, which lives inside your Git repo.