|
|
@ -31,6 +31,21 @@ jobs:
|
|
|
|
sudo docker build --pull -t "$DOCKERHUB_DESTINATION" -f "$DOCKERHUB_DOCKERFILE" .
|
|
|
|
sudo docker build --pull -t "$DOCKERHUB_DESTINATION" -f "$DOCKERHUB_DOCKERFILE" .
|
|
|
|
sudo docker push "$DOCKERHUB_DESTINATION"
|
|
|
|
sudo docker push "$DOCKERHUB_DESTINATION"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
publish_docker_linuxarm64v8:
|
|
|
|
|
|
|
|
machine:
|
|
|
|
|
|
|
|
docker_layer_caching: true
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
- checkout
|
|
|
|
|
|
|
|
- run:
|
|
|
|
|
|
|
|
command: |
|
|
|
|
|
|
|
|
sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
|
|
|
|
|
|
|
LATEST_TAG="${CIRCLE_TAG:1}"
|
|
|
|
|
|
|
|
DOCKERHUB_DESTINATION="$DOCKERHUB_REPO:$LATEST_TAG-arm64v8"
|
|
|
|
|
|
|
|
DOCKERHUB_DOCKERFILE="Dockerfile.arm64v8"
|
|
|
|
|
|
|
|
sudo docker login --username=$DOCKERHUB_USER --password=$DOCKERHUB_PASS
|
|
|
|
|
|
|
|
sudo docker build --pull -t "$DOCKERHUB_DESTINATION" -f "$DOCKERHUB_DOCKERFILE" .
|
|
|
|
|
|
|
|
sudo docker push "$DOCKERHUB_DESTINATION"
|
|
|
|
|
|
|
|
|
|
|
|
publish_docker_multiarch:
|
|
|
|
publish_docker_multiarch:
|
|
|
|
machine:
|
|
|
|
machine:
|
|
|
|
enabled: true
|
|
|
|
enabled: true
|
|
|
@ -48,6 +63,7 @@ jobs:
|
|
|
|
sudo docker manifest create --amend "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-amd64" "$DOCKERHUB_REPO:$LATEST_TAG-arm32v7"
|
|
|
|
sudo docker manifest create --amend "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-amd64" "$DOCKERHUB_REPO:$LATEST_TAG-arm32v7"
|
|
|
|
sudo docker manifest annotate "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-amd64" --os linux --arch amd64
|
|
|
|
sudo docker manifest annotate "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-amd64" --os linux --arch amd64
|
|
|
|
sudo docker manifest annotate "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-arm32v7" --os linux --arch arm --variant v7
|
|
|
|
sudo docker manifest annotate "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-arm32v7" --os linux --arch arm --variant v7
|
|
|
|
|
|
|
|
sudo docker manifest annotate "$DOCKERHUB_REPO:$LATEST_TAG" "$DOCKERHUB_REPO:$LATEST_TAG-arm64v8" --os linux --arch arm64 --variant v8
|
|
|
|
sudo docker manifest push "$DOCKERHUB_REPO:$LATEST_TAG" -p
|
|
|
|
sudo docker manifest push "$DOCKERHUB_REPO:$LATEST_TAG" -p
|
|
|
|
|
|
|
|
|
|
|
|
workflows:
|
|
|
|
workflows:
|
|
|
@ -66,10 +82,17 @@ workflows:
|
|
|
|
ignore: /.*/
|
|
|
|
ignore: /.*/
|
|
|
|
tags:
|
|
|
|
tags:
|
|
|
|
only: /v[0-9]+(\.[0-9]+)*/
|
|
|
|
only: /v[0-9]+(\.[0-9]+)*/
|
|
|
|
|
|
|
|
- publish_docker_linuxarm64v8:
|
|
|
|
|
|
|
|
filters:
|
|
|
|
|
|
|
|
branches:
|
|
|
|
|
|
|
|
ignore: /.*/
|
|
|
|
|
|
|
|
tags:
|
|
|
|
|
|
|
|
only: /v[0-9]+(\.[0-9]+)*/
|
|
|
|
- publish_docker_multiarch:
|
|
|
|
- publish_docker_multiarch:
|
|
|
|
requires:
|
|
|
|
requires:
|
|
|
|
- publish_docker_linuxamd64
|
|
|
|
- publish_docker_linuxamd64
|
|
|
|
- publish_docker_linuxarm32v7
|
|
|
|
- publish_docker_linuxarm32v7
|
|
|
|
|
|
|
|
- publish_docker_linuxarm64v8
|
|
|
|
filters:
|
|
|
|
filters:
|
|
|
|
branches:
|
|
|
|
branches:
|
|
|
|
ignore: /.*/
|
|
|
|
ignore: /.*/
|
|
|
|