From 891c73d0af4f82a2f7b25279f2f0796b560b9f97 Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Sat, 8 Nov 2025 16:53:22 +0100 Subject: [PATCH] fix: Wait for Docker socket and login to registry before compose up - Change Docker daemon wait from TCP port 2375 to Unix socket /var/run/docker.sock - Add Docker registry login task before docker compose up - Ensures authentication is available when pulling images - Fixes 'no basic auth credentials' error during image pull --- deployment/ansible/playbooks/deploy-image.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/deployment/ansible/playbooks/deploy-image.yml b/deployment/ansible/playbooks/deploy-image.yml index a16ff8c3..044cbd84 100644 --- a/deployment/ansible/playbooks/deploy-image.yml +++ b/deployment/ansible/playbooks/deploy-image.yml @@ -225,13 +225,23 @@ - name: Wait for Docker daemon to be ready wait_for: - port: 2375 - host: localhost + path: /var/run/docker.sock timeout: 10 when: docker_daemon_updated.changed | default(false) ignore_errors: yes become: no + - name: Login to Docker registry before compose up + community.docker.docker_login: + registry_url: "{{ docker_registry }}" + username: "{{ docker_registry_username | default('admin') }}" + password: "{{ registry_password }}" + when: + - registry_password | string | trim != '' + - registry_accessible == 'true' + no_log: yes + ignore_errors: yes + - name: Deploy application stack with new image shell: | cd {{ application_code_dest }}