From 098af97b9659bff22bff38dbc56f8b20fb36dbb5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20-=20Le=20Filament?= <theo@le-filament.com>
Date: Wed, 30 Oct 2024 15:40:03 +0100
Subject: [PATCH] feat: add a condition to allow page indexation

---
 tasks/main.yml                   | 1 +
 templates/docker-compose.yaml.j2 | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/tasks/main.yml b/tasks/main.yml
index 9d61730..393bcb1 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -225,6 +225,7 @@
     template_database_name: "{{ odoo_instance.value.db }}"
     template_instance_is_prod: "{{ test_instance_is_prod }}"
     template_instance_need_build: "{{ test_instance_need_build }}"
+    template_allow_index: "{{ odoo_instance.value.allow_index | default(false) }}"
   ansible.builtin.template:
       src: docker-compose.yaml.j2
       dest: "/home/docker/{{ odoo_instance.key }}/docker-compose.yml"
diff --git a/templates/docker-compose.yaml.j2 b/templates/docker-compose.yaml.j2
index 47b637f..2c136c0 100644
--- a/templates/docker-compose.yaml.j2
+++ b/templates/docker-compose.yaml.j2
@@ -66,7 +66,12 @@ services:
             traefik.http.routers.{{ template_odoo_instance.key }}-restrict.service: "{{ template_odoo_instance.key }}"
             traefik.http.routers.{{ template_odoo_instance.key }}.entrypoints: "{{ template_traefik_entrypoints | default(default_traefik_entrypoints) }}"
             traefik.http.routers.{{ template_odoo_instance.key }}.rule: "Host(`{{ template_odoo_instance_domains | join('`) || Host(`') }}`)"
+{% if template_allow_index | default(false) %}
+            traefik.http.middlewares.{{ template_odoo_instance.key }}-norobot-headers-allow.headers.customResponseHeaders.X-Robots-Tag: "all"
+            traefik.http.routers.{{ template_odoo_instance.key }}.middlewares: "{{ template_odoo_instance.key }}-norobot-headers-allow"
+{% else %}
             traefik.http.routers.{{ template_odoo_instance.key }}.middlewares: "norobot-headers@file"
+{% endif %}
             traefik.http.routers.{{ template_odoo_instance.key }}.service: "{{ template_odoo_instance.key }}"
 {# if not prod #}
 {% if template_instance_is_prod is false %}
-- 
GitLab