From 367b3f8ee626ab443e151c64b32b6524c8185767 Mon Sep 17 00:00:00 2001
From: Moul <moul@moul.re>
Date: Fri, 10 Mar 2023 12:00:19 +0100
Subject: [PATCH] ci: Publish containers to GitLab Container registry (#105)

---
 .gitlab-ci.yml | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7eab47b33..af5303664 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -220,9 +220,14 @@ tests_release:
   script:
     - docker pull $CI_REGISTRY_IMAGE:$IMAGE_TAG || true
     - docker build --cache-from $CI_REGISTRY_IMAGE:$IMAGE_TAG --pull -t "$CI_REGISTRY_IMAGE:$IMAGE_TAG" -f $DOCKERFILE_PATH .
+    # Docker Hub
     - docker login -u "duniterteam" -p "$DUNITERTEAM_PASSWD"
     - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$DOCKER_HUB_PATH:$IMAGE_TAG"
     - docker push "$DOCKER_HUB_PATH:$IMAGE_TAG"
+    # GitLab Container Registry
+    - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
+    - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
+    - docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
 
 deploy_docker_test_image:
   extends: .docker-build-app-image
@@ -245,9 +250,14 @@ deploy_docker_debug_sha:
   variables:
     IMAGE_TAG: "debug-sha-$CI_COMMIT_SHORT_SHA"
   after_script:
+    # Docker Hub
     - docker login -u "duniterteam" -p "$DUNITERTEAM_PASSWD"
     - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$DOCKER_HUB_PATH:debug-latest"
     - docker push "$DOCKER_HUB_PATH:debug-latest"
+    # GitLab Container Registry
+    - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
+    - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$CI_REGISTRY_IMAGE:debug-latest"
+    - docker push "$CI_REGISTRY_IMAGE:debug-latest"
 
 deploy_docker_release_sha:
   extends: .docker-build-app-image
@@ -269,9 +279,14 @@ deploy_docker_release_tag:
   variables:
     IMAGE_TAG: "$CI_COMMIT_TAG"
   after_script:
+    # Docker Hub
     - docker login -u "duniterteam" -p "$DUNITERTEAM_PASSWD"
     - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$DOCKER_HUB_PATH:latest"
     - docker push "$DOCKER_HUB_PATH:latest"
+    # GitLab Container Registry
+    - docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
+    - docker tag "$CI_REGISTRY_IMAGE:$IMAGE_TAG" "$CI_REGISTRY_IMAGE:latest"
+    - docker push "$CI_REGISTRY_IMAGE:latest"
   dependencies:
     - build_release
 
-- 
GitLab