diff --git a/simplerisk-minimal/Dockerfile b/simplerisk-minimal/Dockerfile index 778a638..17dc015 100644 --- a/simplerisk-minimal/Dockerfile +++ b/simplerisk-minimal/Dockerfile @@ -19,7 +19,15 @@ WORKDIR /var/www SHELL [ "/bin/bash", "-o", "pipefail", "-c" ] # Install required packages, including MySQL client from Debian repos -RUN apt-get update && \ +RUN mkdir -p /etc/apt/keyrings && \ + apt-get update && \ + apt-get install -y --no-install-recommends gnupg2 wget lsb-release && \ + mkdir -p /etc/apt/keyrings && \ + export GNUPGHOME="$(mktemp -d)" && \ + gpg --batch --keyserver keys.gnupg.net --recv-keys B7B3B788A8D3785C && \ + gpg --batch --export B7B3B788A8D3785C > /etc/apt/trusted.gpg.d/mysql.gpg && \ + echo "deb [signed-by=/etc/apt/trusted.gpg.d/mysql.gpg] http://repo.mysql.com/apt/debian/ trixie mysql-8.4-lts" | tee /etc/apt/sources.list.d/mysql.list && \ + apt-get update && \ apt-get install -y --no-install-recommends \ libldap2-dev \ libicu-dev \ @@ -33,8 +41,7 @@ RUN apt-get update && \ rsyslog \ logrotate \ curl \ - # This will install mariadb-client - default-mysql-client && \ + mysql-community-client && \ apt-get -y autoremove && \ apt-get -y purge && \ rm -rf /var/lib/apt/lists/* diff --git a/simplerisk-minimal/common/entrypoint.sh b/simplerisk-minimal/common/entrypoint.sh index 4b4ae2e..a25acfc 100644 --- a/simplerisk-minimal/common/entrypoint.sh +++ b/simplerisk-minimal/common/entrypoint.sh @@ -108,7 +108,7 @@ delete_db(){ print_log "db_deletion: prepare" "Performing database deletion" # Needed to separate the GRANT statement from the rest because it was providing a syntax error - exec_cmd "mysql --skip-ssl -u $DB_SETUP_USER -p$DB_SETUP_PASS -h$SIMPLERISK_DB_HOSTNAME -P$SIMPLERISK_DB_PORT < /etc/apt/trusted.gpg.d/mysql.gpg && \\ + echo "deb [signed-by=/etc/apt/trusted.gpg.d/mysql.gpg] http://repo.mysql.com/apt/debian/ trixie mysql-8.4-lts" | tee /etc/apt/sources.list.d/mysql.list && \\ + apt-get update && \\ apt-get install -y --no-install-recommends \\ libldap2-dev \\ libicu-dev \\ @@ -55,8 +63,7 @@ RUN apt-get update && \\ rsyslog \\ logrotate \\ curl \\ - # This will install mariadb-client - default-mysql-client && \\ + mysql-community-client && \\ apt-get -y autoremove && \\ apt-get -y purge && \\ rm -rf /var/lib/apt/lists/*