From 2593b6f8fe45c1cb93c282a27b10a33f66b62a8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C4=83rcziem=20=E2=84=A2?= <118485377+spalencsar@users.noreply.github.com> Date: Fri, 3 Oct 2025 12:28:30 +0200 Subject: [PATCH] fix(docker): write valid /etc/docker/daemon.json and add optional data-root properly --- lib/docker.sh | 52 ++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/lib/docker.sh b/lib/docker.sh index b960efe..38df181 100644 --- a/lib/docker.sh +++ b/lib/docker.sh @@ -156,35 +156,37 @@ configure_docker_daemon() { sudo mkdir -p /etc/docker - # Create optimized daemon.json - cat << EOF | sudo tee /etc/docker/daemon.json + # Create optimized daemon.json with optional data-root + local _data_root_line="" + if [[ "$DOCKER_DATA_DIR" != "${DEFAULT_DOCKER_DATA_DIR}" ]]; then + _data_root_line=" \"data-root\": \"${DOCKER_DATA_DIR}\"," + log_debug "Including data-root in daemon.json: ${DOCKER_DATA_DIR}" + fi + + sudo tee /etc/docker/daemon.json > /dev/null <