From c8ffb6e2984e343ef918e6695a8e4c412bfba9fe Mon Sep 17 00:00:00 2001 From: Michael Schiemer Date: Sun, 9 Nov 2025 00:05:11 +0100 Subject: [PATCH] fix: preserve port numbers in Docker registry URL extraction The previous regex was removing port numbers from registry URLs. Now using sed to only remove the image name part after the slash, preserving the full registry URL including port (e.g. git.michaelschiemer.de:5000) --- deployment/ansible/playbooks/deploy-image.yml | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/deployment/ansible/playbooks/deploy-image.yml b/deployment/ansible/playbooks/deploy-image.yml index be3ee062..1e5ff613 100644 --- a/deployment/ansible/playbooks/deploy-image.yml +++ b/deployment/ansible/playbooks/deploy-image.yml @@ -233,24 +233,12 @@ ignore_errors: yes changed_when: false - - name: Extract registry URLs from docker-compose files (preserve port if present) + - name: Extract registry URLs with ports from docker-compose files ansible.builtin.shell: | cd {{ application_code_dest }} grep -h "image:" docker-compose.base.yml docker-compose.{{ application_compose_suffix }} 2>/dev/null | \ sed -E 's/.*image:\s*([^\/]+).*/\1/' | \ - sed -E 's/:([^:]+)$//' | \ - grep -E '\.(de|com|org|net|io|dev)|:[0-9]+|localhost' | \ - sort -u || echo "" - register: actual_registry_urls_raw - changed_when: false - failed_when: false - - - name: Extract full registry URLs with ports from docker-compose files - ansible.builtin.shell: | - cd {{ application_code_dest }} - grep -h "image:" docker-compose.base.yml docker-compose.{{ application_compose_suffix }} 2>/dev/null | \ - sed -E 's/.*image:\s*([^\/]+).*/\1/' | \ - sed -E 's/:([^:]+)$//' | \ + sed -E 's/\/.*$//' | \ sort -u || echo "" register: actual_registry_urls_full changed_when: false