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