Register circleci.com account and configure project (it should pick up the .circleci/config.yml i have created for you)
Add following env variables:
DOCKER_REGISTRY
DOCKER_REGISTRY_PASSWORD
DOCKER_REGISTRY_USER
Create additional repositories (for staging images, final manifests will be landed into pyinstaller-alpine):
pyinstaller-alpine-linux-armv7
pyinstaller-alpine-linux-arm64
pyinstaller-alpine-linux-amd64
Note 1: Current CI\CD configuration will build and push images for each change in develop branch. Any other branch will trigger build-only (this might be useful to test pull requests and ongoing development)
Note 2: quay.io is not supporting docker manifest.v2 yet (in case if you was planning to use quay.io instead of docker.hub in future)
Addresses: #5 and #4
In order to adopt this changes you will have to:
Note 1: Current CI\CD configuration will build and push images for each change in
develop
branch. Any other branch will trigger build-only (this might be useful to test pull requests and ongoing development)Note 2: quay.io is not supporting docker manifest.v2 yet (in case if you was planning to use quay.io instead of docker.hub in future)
Repo structure example: https://hub.docker.com/u/brezerk Build example: https://circleci.com/gh/brezerk/pyinstaller-alpine/52
Let me know if you need any help.
Resulting image: