--- - name: Deploy Mealie to databases VM hosts: databases become: true vars: mealie_dir: /home/docker/appdata/mealie compose_src: "{{ playbook_dir }}/../compose-files/databases/mealie/docker-compose.yml" tasks: - name: Create mealie directories file: path: "{{ item }}" state: directory mode: '0755' loop: - "{{ mealie_dir }}" - "{{ mealie_dir }}/data" - name: Ensure proxy network exists community.docker.docker_network: name: proxy - name: Copy docker-compose.yml copy: src: "{{ compose_src }}" dest: "{{ mealie_dir }}/docker-compose.yml" mode: '0644' - name: Pull Mealie image community.docker.docker_image: name: ghcr.io/mealie-recipes/mealie:latest source: pull - name: Start Mealie stack community.docker.docker_compose_v2: project_src: "{{ mealie_dir }}" state: present register: compose_output - name: Show deployment result debug: msg: "Mealie deployed! Access at https://food.3ddbrewery.com (after Traefik update)"