From 292a0026edecc4553acfc2461175d97d7d3e8f7b Mon Sep 17 00:00:00 2001 From: epistemophiliac Date: Tue, 16 Jun 2026 18:33:42 -0400 Subject: [PATCH] Handle docker.sock permission errors in Jenkins CI --- scripts/ci/jenkins-run.sh | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/ci/jenkins-run.sh b/scripts/ci/jenkins-run.sh index 48f57cf..a1f549b 100755 --- a/scripts/ci/jenkins-run.sh +++ b/scripts/ci/jenkins-run.sh @@ -29,9 +29,24 @@ fi .ci-bin/docker version .ci-bin/docker-compose version +DOCKER=./.ci-bin/docker +COMPOSE=./.ci-bin/docker-compose +if ! $DOCKER version >/dev/null 2>&1; then + if command -v sudo >/dev/null 2>&1 && sudo -n $DOCKER version >/dev/null 2>&1; then + DOCKER="sudo $DOCKER" + COMPOSE="sudo $COMPOSE" + else + echo "ERROR: Jenkins cannot access /var/run/docker.sock (permission denied)." + echo "Fix in Coolify: jenkins service needs user 0:0 or group_add matching host docker GID." + ls -la /var/run/docker.sock 2>/dev/null || true + id + exit 1 + fi +fi + sed '/exclude_from_hc:/d' docker-compose.yml > dist/docker-compose.coolify.yml -.ci-bin/docker-compose -f dist/docker-compose.coolify.yml config -q +$COMPOSE -f dist/docker-compose.coolify.yml config -q VERSION="$(grep -E '^ERPNEXT_VERSION=' example.env | cut -d= -f2)" -.ci-bin/docker pull "frappe/erpnext:${VERSION}" +$DOCKER pull "frappe/erpnext:${VERSION}" echo "frappe/erpnext:${VERSION} OK"