From 78f04d161fdfb8aac449fd91540bfbe33a89b378 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20-=20Le=20Filament?= <theo@le-filament.com>
Date: Thu, 21 Nov 2024 16:47:53 +0100
Subject: [PATCH] fix: copy custom SSH config in container only if exists

---
 tasks/main.yml          | 1 +
 templates/Dockerfile.j2 | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/tasks/main.yml b/tasks/main.yml
index e26159f..155fedb 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -182,6 +182,7 @@
     - "odoo_config"
     - "odoo_config_dockerfile"
   vars:
+    template_custom_ssh_config: "{{ git_ssh_private_keys is defined }}"
     template_odoo_instance: "{{ odoo_instance }}"
     template_odoo_instance_setup: "{{ odoo_instance_setup }}"
   ansible.builtin.template:
diff --git a/templates/Dockerfile.j2 b/templates/Dockerfile.j2
index f46824c..a40c369 100644
--- a/templates/Dockerfile.j2
+++ b/templates/Dockerfile.j2
@@ -9,8 +9,10 @@ LABEL stage=builder
 
 USER root
 
+{% if template_custom_ssh_config %}
 # Install GitLab private keys
 COPY ./dot_ssh/* /root/.ssh
+{% endif %}
 
 # Add addons.
 ARG SAVE_COMMITS_FILENAME='custom_addons'
-- 
GitLab