00_core.ymlΒΆ

---
- 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