diff --git a/files/dockerd.init b/files/dockerd.init index ec83ec5..5762c11 100755 --- a/files/dockerd.init +++ b/files/dockerd.init @@ -193,6 +193,8 @@ process_config() { config_get https_proxy proxies https_proxy "${https_proxy}" config_get no_proxy proxies no_proxy "${no_proxy}" config_get storage_driver globals storage_driver "" + config_get buildkit globals buildkit "0" + config_get experimental globals experimental "0" . /usr/share/libubox/jshn.sh json_init @@ -200,6 +202,12 @@ process_config() { json_add_string "log-level" "${log_level}" json_add_boolean "iptables" "${iptables}" json_add_boolean "ip6tables" "${ip6tables}" + [ "${buildkit}" = "1" ] && { + json_add_object 'features' + json_add_boolean "buildkit" "${buildkit}" + json_close_object + } + [ "${experimental}" = "1" ] && json_add_boolean "experimental" "${experimental}" [ -z "${log_driver}" ] || json_add_string "log-driver" "${log_driver}" [ -z "${bip}" ] || json_add_string "bip" "${bip}" [ -z "${registry_mirrors}" ] || json_add_array "registry-mirrors" diff --git a/files/etc/config/dockerd b/files/etc/config/dockerd index ab230d5..1482a22 100644 --- a/files/etc/config/dockerd +++ b/files/etc/config/dockerd @@ -20,6 +20,8 @@ config globals 'globals' # list dns '172.17.0.1' # list registry_mirrors 'https://' # list registry_mirrors 'https://hub.docker.com' + option buildkit '0' + option experimental '0' # If your organization uses a proxy server to connect to the internet, you may need to configure the proxy. # See https://docs.docker.com/engine/daemon/proxy/ for more details