From c808bf732579aec6c4ca7a721a4cb16a4f9c8079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Sat, 15 Aug 2020 15:00:16 +0200 Subject: [PATCH] Add default daemon config, and check for journald --- installer.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/installer.sh b/installer.sh index 637cb1c..ff1fafd 100644 --- a/installer.sh +++ b/installer.sh @@ -14,6 +14,7 @@ ARCH=$(uname -m) DOCKER_BINARY=/usr/bin/docker DOCKER_REPO=homeassistant DOCKER_SERVICE=docker.service +DOCKER_DAEMON_CONFIG=/etc/docker/daemon.json URL_VERSION="https://version.home-assistant.io/stable.json" URL_HA="https://raw.githubusercontent.com/home-assistant/supervised-installer/master/files/ha" URL_BIN_HASSIO="https://raw.githubusercontent.com/home-assistant/supervised-installer/master/files/hassio-supervisor" @@ -46,6 +47,23 @@ if snap list docker >/dev/null 2>&1; then DOCKER_SERVICE="snap.docker.dockerd.service" fi +# Detect wrong docker logger config +if [ ! -f "$DOCKER_DAEMON_CONFIG" ]; then + # Write default configuration + cat > "$DOCKER_DAEMON_CONFIG" <<- EOF + { + "log-driver": "journald" + } +EOF + # Restart Docker service + systemctl restart "$DOCKER_SERVICE" +else + if [[ $(jq -r -e '."log-driver"' "$DOCKER_DAEMON_CONFIG") != "journald" ]]; then + warn "Docker is not using journald as the log driver, this is not supported." + fi +fi + + # Parse command line parameters while [[ $# -gt 0 ]]; do arg="$1"