bootstrap_compose_project.ymlΒΆ

---
- name: "⬇️ Pre-pull the dockerize helper generate-compose runs via docker run"
  command:
    cmd: "container pull {{ lookup('image', application_id, 'dockerize', tag_only=True) }}"
  register: bbb_dockerize_pull
  retries: 10
  delay: 6
  until: bbb_dockerize_pull.rc == 0
  changed_when: false
- name: "🏷️ Tag dockerize so the upstream script finds it locally"
  command:
    cmd: "container tag {{ lookup('image', application_id, 'dockerize', tag_only=True) }} jwilder/dockerize:latest"
- name: "πŸ“ create compose.yml for bigbluebutton"
  command:
    cmd: bash ./scripts/generate-compose
    chdir: "{{ compose_repository_path }}"
- name: 🐳 Slurp compose.yml from remote host
  slurp:
    src: "{{ BBB_COMPOSE_FILE_ORIGINE }}"
  register: compose_slurp
- name: 🐳 Transform compose.yml with compose_mods
  copy:
    content: >-
      {{ compose_slurp.content | b64decode | compose_mods(
           compose_repository_path,
           lookup('container', application_id, 'files.env'),
           publish_host=lookup('config', application_id, 'services.bigbluebutton.upstream_host'),
           extra_hosts=(
             [lookup('domain', 'web-app-keycloak') ~ ':host-gateway']
             if 'web-app-keycloak' in group_names else []
           ),
           pinned=BBB_PINNED_SERVICES
         ) }}
    dest: "{{ BBB_COMPOSE_FILE_FINAL }}"
  notify:
    - compose-up
- name: "πŸ›‘οΈ Fail if any service still builds locally"
  command:
    cmd: grep -E '^\s+build:' {{ BBB_COMPOSE_FILE_FINAL }}
  register: bbb_build_grep
  changed_when: false
  failed_when: bbb_build_grep.rc != 1