From 9d6cf03f5bf9f06cc0eecaceba22fa1bc53d278f Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 2 Oct 2025 19:40:13 +0200 Subject: [PATCH] Fix: Replace unsupported /dev/tcp healthcheck with onboard PHP socket check for websocket service Replaced the previous shell-based /dev/tcp healthcheck with a PHP fsockopen() test to ensure compatibility with minimal base images. This avoids dependency on missing tools like nc or curl and provides a reliable onboard check. Conversation: https://chatgpt.com/share/68deb8ec-d920-800f-bd35-2869544fe30f --- roles/web-app-espocrm/templates/docker-compose.yml.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/web-app-espocrm/templates/docker-compose.yml.j2 b/roles/web-app-espocrm/templates/docker-compose.yml.j2 index 1e3ca7db..4002b9ea 100644 --- a/roles/web-app-espocrm/templates/docker-compose.yml.j2 +++ b/roles/web-app-espocrm/templates/docker-compose.yml.j2 @@ -65,7 +65,7 @@ {{ ESPOCRM_SERVICE }}: condition: service_healthy healthcheck: - test: ["CMD", "sh", "-c", "exec 3<>/dev/tcp/127.0.0.1/8080 && echo 'OK' && exec 3<&- 3>&-"] + test: ["CMD", "php", "-r", "($s=@fsockopen('127.0.0.1',8080,$e,$E,2))?fclose($s):exit(1);"] interval: 30s timeout: 5s retries: 5