From 390dcd0b66e266a9b8514acbd22cb999cce5908b Mon Sep 17 00:00:00 2001
From: Marco Wettstein <maw@panter.ch>
Date: Sat, 20 Mar 2021 15:19:59 +0100
Subject: [PATCH] fix: add dockerhub rate limit check

---
 includes/rate-limit-check.yml | 8 ++++++++
 panter-kubernetes-base.yml    | 4 ++++
 2 files changed, 12 insertions(+)
 create mode 100644 includes/rate-limit-check.yml

diff --git a/includes/rate-limit-check.yml b/includes/rate-limit-check.yml
new file mode 100644
index 0000000..4464fdb
--- /dev/null
+++ b/includes/rate-limit-check.yml
@@ -0,0 +1,8 @@
+# see https://docs.gitlab.com/13.9/ee/user/packages/dependency_proxy/#check-your-docker-hub-rate-limit
+.check-docker-hub-rate-limit:
+  stage: setup
+  image: alpine:latest
+  before_script: apk add curl jq
+  script:
+    - |
+      TOKEN=$(curl "https://auth.docker.io/token?service=registry.docker.io&scope=repository:ratelimitpreview/test:pull" | jq --raw-output .token) && curl --head --header "Authorization: Bearer $TOKEN" "https://registry-1.docker.io/v2/ratelimitpreview/test/manifests/latest" 2>&1
diff --git a/panter-kubernetes-base.yml b/panter-kubernetes-base.yml
index 02a4b49..c0e90e4 100644
--- a/panter-kubernetes-base.yml
+++ b/panter-kubernetes-base.yml
@@ -8,6 +8,7 @@ include:
   - /includes/semantic-release.yml
   - /includes/kubernetes.yml
   - /includes/open-mr.yml
+  - /includes/rate-limit-check.yml # temporary
 
 variables:
   CUSTOMER_NAME: panter
@@ -253,3 +254,6 @@ stage-deploy:
 
 prod-deploy:
   extends: .prod-deploy
+
+check-docker-hub-rate-limit:
+  extends: .check-docker-hub-rate-limit # temporary
-- 
GitLab