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
This commit is contained in:
@@ -225,13 +225,23 @@
|
|||||||
|
|
||||||
- name: Wait for Docker daemon to be ready
|
- name: Wait for Docker daemon to be ready
|
||||||
wait_for:
|
wait_for:
|
||||||
port: 2375
|
path: /var/run/docker.sock
|
||||||
host: localhost
|
|
||||||
timeout: 10
|
timeout: 10
|
||||||
when: docker_daemon_updated.changed | default(false)
|
when: docker_daemon_updated.changed | default(false)
|
||||||
ignore_errors: yes
|
ignore_errors: yes
|
||||||
become: no
|
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
|
- name: Deploy application stack with new image
|
||||||
shell: |
|
shell: |
|
||||||
cd {{ application_code_dest }}
|
cd {{ application_code_dest }}
|
||||||
|
|||||||
Reference in New Issue
Block a user