diff --git a/tasks/main.yml b/tasks/main.yml index 9d617307ecc1f7ec32ebdbeb60ae76a823d1d7d1..393bcb16018a8151b8758b24f5d74a77adc63f42 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 47b637f66cb15f0ad8b57a508decb0682396c4aa..2c136c0d26f12bab1bbd090eec33515283f545c4 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 %}