- [ ] Initialize workflow template: - [ ] `docker.yml` - [ ] `docker.properties.json` (`name`, `description`, `iconName`, and `filePatterns`) - [ ] add file patterns for `^Dockerfile`, `^docker-compose.yml`, `^compose.yml`, etc. - [ ] `docker.svg` - [ ] For workflow, add following jobs: - [ ] Checkout repository - [ ] Setup Docker BuildX (driver opts) - [ ] Login to Registry (matrix: `DockerHub`, `GHCR`, `ACR`, `GCR`) - [ ] Extract Docker metadata - [ ] Build and push Docker image *** For Azure, need the following variables/secrets: - Registry URL (i.e. `https://<registryName>.azurecr.io`) (`secrets.AZ_ACR_URL`) - Admin Username (`secrets.AZ_ACR_USERNAME`) - Admin Password (`secrets.AZ_ACR_PASSWORD`) - Tags: - `<registryName>.azurecr.io/${{ secrets.AZ_ACR_USERNAME }}/<repoName>:${{ github.sha }}` - `<registryName>.azurecr.io/${{ secrets.AZ_ACR_USERNAME }}/<repoName>:latest`