diff --git a/11.4/Dockerfile b/11.4/Dockerfile index ad9cf62..6e2248d 100644 --- a/11.4/Dockerfile +++ b/11.4/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:noble # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added -RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql +RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql && userdel --remove ubuntu # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases diff --git a/11.5/Dockerfile b/11.5/Dockerfile index cdb2d6c..baa2775 100644 --- a/11.5/Dockerfile +++ b/11.5/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:noble # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added -RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql +RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql && userdel --remove ubuntu # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases diff --git a/11.6/Dockerfile b/11.6/Dockerfile index 6eee160..06bf0e3 100644 --- a/11.6/Dockerfile +++ b/11.6/Dockerfile @@ -2,7 +2,7 @@ FROM ubuntu:noble # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added -RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql +RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql && userdel --remove ubuntu # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases diff --git a/Dockerfile.template b/Dockerfile.template index 970a35b..66b338c 100644 --- a/Dockerfile.template +++ b/Dockerfile.template @@ -2,7 +2,7 @@ FROM ubuntu:%%SUITE%% # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added -RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql +RUN groupadd -r mysql && useradd -r -g mysql mysql --home-dir /var/lib/mysql && userdel --remove ubuntu # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases diff --git a/update.sh b/update.sh index c76a30e..eb7eb8d 100755 --- a/update.sh +++ b/update.sh @@ -105,7 +105,9 @@ update_version() -e '/memory\.pressure/,+7d' "$dir/docker-entrypoint.sh" sed -i -e '/--skip-ssl/d' \ -e '0,/#ENDOFSUBSTITUTIONS/s/\tmariadb/\tmysql/' "$dir/healthcheck.sh" - sed -i -e '/^CMD/s/mariadbd/mysqld/' "$dir/Dockerfile" + sed -i -e '/^CMD/s/mariadbd/mysqld/' \ + -e 's/ && userdel.*//' \ + "$dir/Dockerfile" sed -i -e 's/mariadb_upgrade_info/mysql_upgrade_info/' \ "$dir/docker-entrypoint.sh" "$dir/healthcheck.sh" ;; @@ -116,6 +118,8 @@ update_version() sed -i -e '/--skip-ssl/d' "$dir/docker-entrypoint.sh" "$dir/healthcheck.sh" sed -i -e 's/mariadb_upgrade_info/mysql_upgrade_info/' \ "$dir/docker-entrypoint.sh" "$dir/healthcheck.sh" + sed -i -e 's/ && userdel.*//' \ + "$dir/Dockerfile" ;; 10.11) sed -i -e 's/mariadb_upgrade_info/mysql_upgrade_info/' \ @@ -126,6 +130,7 @@ update_version() sed -i -e '/^ARG MARIADB_MAJOR/d' \ -e '/^ENV MARIADB_MAJOR/d' \ -e 's/-\$MARIADB_MAJOR//' \ + -e 's/ && userdel.*//' \ "$dir/Dockerfile" ;; *) @@ -138,6 +143,8 @@ update_version() if [[ $vmin =~ 11.[12] ]]; then sed -i -e '/--skip-ssl/d' \ "$dir/docker-entrypoint.sh" "$dir/healthcheck.sh" + sed -i -e 's/ && userdel.*//' \ + "$dir/Dockerfile" fi if [ "$vmin" == 11.1 ]; then sed -i -e 's/50-mysqld_safe.cnf/50-mariadb_safe.cnf/' "$dir/Dockerfile"