Skip to content

feat(container): add official multi-platform image - #77

Merged
JSChronicles merged 1 commit into
mainfrom
feature/anvil_container
Aug 25, 2026
Merged

feat(container): add official multi-platform image#77
JSChronicles merged 1 commit into
mainfrom
feature/anvil_container

Conversation

@JSChronicles

Copy link
Copy Markdown
Owner

Description

Add a batteries-included Anvil container image based on Python 3.14 slim with all supported provider dependencies installed from package metadata.

  • Add an official batteries-included Anvil OCI image
  • Use Python 3.14 slim with pinned base-image digests
  • Install all official provider dependencies through the existing all extra
  • Run as a non-root user with anvil as the entrypoint
  • Support linux/amd64 and linux/arm64
  • Add a reusable and manually dispatchable container workflow
  • Smoke-test each platform before creating release tags
  • Publish versioned images to GHCR with SBOM and provenance
  • Prevent prereleases from replacing the stable latest tag
  • Verify that published images are publicly accessible
  • Integrate container publication with the existing release workflow
  • Document local, CI, authentication, mount, and digest-pinned usage
  • Add Dependabot coverage for pinned Docker base images
  • Extend diagnostics for all supported provider SDKs

Checklist

  • Python format, lint, and tests (ruff and pytest) were successful.
  • Pre-commit hooks passed locally.
  • Documentation updated if needed.
  • Unit tests added or updated.

Add a batteries-included Anvil container image based on Python 3.14 slim with all supported provider dependencies installed from package metadata.

Add a reusable GitHub Actions workflow that builds and smoke-tests linux/amd64 and linux/arm64 images before publishing a multi-platform manifest to GHCR. Include semantic-version tags, SBOM and provenance generation, non-root execution, public-access verification, and release workflow integration.

Document container usage, authentication, filesystem behavior, image tags, and digest pinning. Extend provider diagnostics to cover every official provider dependency.
@JSChronicles
JSChronicles merged commit 50572f0 into main Aug 25, 2026
8 checks passed
@JSChronicles
JSChronicles deleted the feature/anvil_container branch August 25, 2026 04:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant