Skip to content

ci: build + publish example container images (hello-world, echo, tiles)#18

Open
rickstaa wants to merge 1 commit into
mainfrom
rs/ci-example-images
Open

ci: build + publish example container images (hello-world, echo, tiles)#18
rickstaa wants to merge 1 commit into
mainfrom
rs/ci-example-images

Conversation

@rickstaa

@rickstaa rickstaa commented Jul 6, 2026

Copy link
Copy Markdown
Member

Adds .github/workflows/images.yml — builds each containerized example and publishes to Docker Hub as livepeer/sample-<example>.

What it does

  • Matrix: hello-world, echo, tiles — the three examples that ship a Dockerfile (build context = the example's own dir). vllm is excluded; it runs an upstream image, not a local build.
  • Multi-arch: linux/amd64,linux/arm64 via QEMU + Buildx, GHA layer cache per example.
  • Triggers: main pushes, v* tags (versions the suite together), and workflow_dispatch; PRs touching an example or the workflow build-only (fork PRs have no secrets), same-repo PRs and main/tags push.
  • Tags: latest (default branch), short-sha, PR ref, semver, and stable on v* tags off main.

Note

  • tiles was missing from the matrix/path filters even though it has a Dockerfile — added here so all three container examples are covered.
  • Requires repo secrets CI_DOCKERHUB_USERNAME / CI_DOCKERHUB_TOKEN for the push.

🤖 Generated with Claude Code

Add the images workflow: for each containerized example, build multi-arch
(amd64+arm64) and push to Docker Hub as livepeer/sample-<example> on main, on
v* tags, and via workflow_dispatch; PRs build-only (fork PRs have no secrets).

Covers the three examples that ship a Dockerfile — hello-world, echo, and tiles
(tiles was missing from the matrix/path filters). vllm is excluded; it uses an
upstream image, not a local build.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CjPDUcYXLR6K2ft4g7TYbt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant