diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f519059..35fe5a6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -370,3 +370,24 @@ clean-image-tags: when: always - if: $CI_COMMIT_TAG when: always + +mirror-image-to-dockerhub: + stage: container-build + needs: + - job: clean-image-tags + artifacts: false + variables: + DOCKERHUB_MIRROR_REPOURL: $DOCKERHUB_MIRROR_REPOURL + DOCKERHUB_USERNAME: $DOCKERHUB_MIRROR_USERNAME + DOCKERHUB_PASSWORD: $DOCKERHUB_MIRROR_PASSWORD + image: + name: gcr.io/go-containerregistry/crane:debug + entrypoint: [""] + rules: + - if: $CI_COMMIT_REF_NAME == "main" + when: always + - if: $CI_COMMIT_TAG + when: always + script: + - echo "$DOCKERHUB_PASSWORD" | crane auth login docker.io -u $DOCKERHUB_MIRROR_USERNAME --password-stdin + - crane cp -a containers.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake $DOCKERHUB_MIRROR_REPOURL