From c3ab8652d5b759012e366b2ec04f7b541c283308 Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Tue, 28 Jan 2025 00:22:21 +0100 Subject: [PATCH] feat(mysql): Add config for reloads --- .gitignore | 1 + mysql_reload.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 .gitignore create mode 100644 mysql_reload.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..723ef36 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/mysql_reload.sh b/mysql_reload.sh new file mode 100644 index 0000000..888d4bb --- /dev/null +++ b/mysql_reload.sh @@ -0,0 +1,14 @@ +#!/bin/bash +declare mysql_container="${1:?}" +if systemctl --quiet is-active docker.service; then + if [[ "$( docker container inspect -f '{{.State.Running}}' "${mysql_container}" 2> /dev/null )" == "true" ]]; then + if docker exec -t "${mysql_container}" bash -c 'mysqld --validate-config' &>/dev/null; then + docker restart "$(docker ps -qaf name="${mysql_container}")" + else + printf -- '%s\n' \ + 'MySQL config of container '"'${mysql_container}'"' does not validate.' \ + 'See: docker exec -t '"'${mysql_container}'"' bash -c '"'"'mysqld --validate-config'"'"'.' \ + 'We will leave the container running as-is.' + fi + fi +fi