23 lines
1.1 KiB
YAML
23 lines
1.1 KiB
YAML
---
|
|
- name: Validate Docker app image is configured
|
|
ansible.builtin.assert:
|
|
that:
|
|
- docker_app_image | length > 0
|
|
fail_msg: "docker_app_image must be configured for {{ docker_app_name }}."
|
|
tags: [docker_app]
|
|
- name: Deploy Docker app Compose project
|
|
ansible.builtin.include_role:
|
|
name: compose_project
|
|
vars:
|
|
compose_project_dir: "{{ docker_app_dir }}"
|
|
compose_project_directories: "{{ docker_app_directories }}"
|
|
compose_project_env_template_src: "{{ docker_app_env_template_src }}"
|
|
compose_project_compose_template_src: "{{ docker_app_compose_template_src }}"
|
|
compose_project_override_template_src: "{{ docker_app_compose_override_template_src }}"
|
|
compose_project_create_proxy_network: "{{ docker_app_routing_mode == 'traefik' and docker_app_network_mode | length == 0 }}"
|
|
compose_project_proxy_network: "{{ docker_app_traefik_network }}"
|
|
compose_project_firewall_ports: "{{ docker_app_ufw_ports }}"
|
|
compose_project_firewall_enabled: "{{ docker_app_routing_mode in ['host', 'traefik_file'] }}"
|
|
compose_project_pull: "{{ docker_app_pull }}"
|
|
tags: [docker_app]
|