From f9d590170d63e1134113d4eb4cdfe0e0b06b451c Mon Sep 17 00:00:00 2001 From: Iurii Tatishchev Date: Fri, 28 Jun 2024 22:55:05 -0700 Subject: [PATCH] refactor: switch deployment from command to community.docker.docker_compose_v2 --- roles/alpina/tasks/deploy_compose_stack.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/roles/alpina/tasks/deploy_compose_stack.yml b/roles/alpina/tasks/deploy_compose_stack.yml index 158d80c..c6cbde2 100644 --- a/roles/alpina/tasks/deploy_compose_stack.yml +++ b/roles/alpina/tasks/deploy_compose_stack.yml @@ -23,13 +23,12 @@ when: item.state == "file" - name: Deploy docker-compose for {{ current_stack_name }} - command: docker compose -f "{{ current_stack_dest }}/docker-compose.yml" up -d --pull always --remove-orphans + community.docker.docker_compose_v2: + project_src: "{{ current_stack_dest }}" + state: present + pull: always + remove_orphans: yes register: docker_compose_output - # Not perfect idempotency, but the built-in docker_compose module doesn't support docker-compose v2 - # And of course there's an IPv6 bug in docker-compose v1, smh - # https://github.com/docker/compose/issues/7670 - changed_when: "'created' in docker_compose_output.stderr.lower()" - failed_when: docker_compose_output.rc != 0 - debug: var: docker_compose_output