---
- name: "β
Assert exactly one canonical domain (V1 single-site scope)"
ansible.builtin.assert:
that:
- lookup('config', application_id, 'domains.canonical') | length == 1
fail_msg: >-
web-app-hugo V1 supports exactly one canonical domain. Configure
a single entry under `domains.canonical` for this role.
Multi-canonical-domain support is deferred to a follow-up
requirement.
- name: "π§© load docker, proxy for '{{ application_id }}'"
include_role:
name: sys-stk-full
vars:
compose_handlers_flush: false
compose_repository_url: "{{ HUGO_SOURCE_REPO }}"
compose_repository_pull: true
compose_repository_ref: "{{ HUGO_SOURCE_REF }}"
compose_repository_refspec: "+refs/tags/{{ HUGO_SOURCE_REF }}:refs/tags/{{ HUGO_SOURCE_REF }}"
- name: "π¨ Stage the corporate design for the Hugo build of '{{ application_id }}'"
include_tasks: 01_design.yml
when: IS_STACK_HOST | bool
- name: "π³ Finalize compose deploy for '{{ application_id }}'"
include_tasks: "{{ lookup('path_absolute', 'roles/sys-svc-compose/tasks/utils/finalize.yml') }}"
- include_tasks: utils/once/flag.yml