This repository builds and pushes a Docker image that:
boto3 releaseboto3 version is detected (polled every 6 hours)Create a new GitHub repository and add these files.
Set repository variables (Settings → Secrets and variables → Variables):
REGISTRY: ghcr.io (recommended) or docker.ioIMAGE_NAME: e.g. daveshow/boto3-alpineALPINE_TAG:
latest to always track the newest Alpine release (and its Python)3.20 to pin to Alpine 3.20 which includes Python 3.12ghcr.io), the workflow uses ${{ secrets.GITHUB_TOKEN }}.DOCKER_USERNAMEDOCKER_TOKEN (a Personal Access Token or password)latest: updated whenever a new boto3 release is builtboto3-<version>: e.g. boto3-1.35.69mainThe workflow checks if boto3-<version> already exists in the registry and skips rebuilding that tag if so.
ALPINE_TAG=latest, Python tracks whatever version ships with the latest Alpine release.ALPINE_TAG=3.20 (or another Alpine version that ships Python 3.12).docker build --build-arg ALPINE_TAG=latest --build-arg BOTO3_VERSION=LATEST -t local/boto3:latest .
If you want to refresh the base even when boto3 hasn't changed, add a separate weekly job that rebuilds and pushes regardless of existing tags.
Content type
Image
Digest
sha256:879f6f7c7…
Size
42.7 MB
Last updated
9 months ago
docker pull daveshow/python3-boto3