From 7cd81798ba9e327917d77fd9091f7eb2c765b28b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Tue, 29 Jun 2021 08:54:33 +0200
Subject: [PATCH] Add docker registry auth if needed

---
 README.md      |  1 +
 tasks/main.yml | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/README.md b/README.md
index 8c4181f..a553e59 100644
--- a/README.md
+++ b/README.md
@@ -30,6 +30,7 @@ This role makes use of a few variables which are set in case the target server i
 * docker_odoo
   * extra_app
   * metabase
+* docker_registry_auth : configuration for connecting to docker registry (goes in /root/.docker/config.json)
 
 Note : all variables defined in defualts_main.yml might be useful in another role, in that case, it would be better to have them overwritten at play or host_vars level in order to make sure the same value is provided to each independant role
 
diff --git a/tasks/main.yml b/tasks/main.yml
index 71fa60b..efe8f5d 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -73,6 +73,24 @@
     mode: '0644'
   notify: restart docker daemon
 
+- name: Create .docker repo
+  file:
+    name: /root/.docker
+    state: directory
+    owner: root
+    group: root
+    mode: '0755'
+  when: docker_registry_auth is defined
+
+- name: add specific repo auth
+  copy:
+    content: "{{ docker_registry_auth }}"
+    dest: /root/.docker/config.json
+    owner: root
+    group: root
+    mode: '0644'
+  when: docker_registry_auth is defined
+
 - name: Create docker repo
   file:
     name: /home/docker/backups
-- 
GitLab