docker-mysql/Dockerfile
2024-04-28 13:06:38 +02:00

21 lines
1.3 KiB
Docker

FROM debian:bookworm
MAINTAINER yohan <783b8c87@scimetis.net>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get -y install mariadb-server rsync
RUN deluser mysql && addgroup --system --gid 120 mysql && adduser --no-create-home --system --uid 113 --ingroup mysql mysql
RUN /usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld
RUN chown -R mysql:mysql /var/lib/mysql /run/mysqld
RUN mv /etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf /root/
RUN mv /etc/mysql/mariadb.conf.d/50-server.cnf /root/
RUN mv /etc/mysql/debian.cnf /root/
COPY 50-server.cnf /etc/mysql/mariadb.conf.d/
## Workaround for this mysqld_safe bug is not working : https://bugs.mysql.com/bug.php?id=57690
## We are no longer using mysqld_safe and mysqld no longer has this bug anyway.
## RUN ln -s /dev/stderr /tmp/errorlog.err
## Useful ?
ENV CONF=/etc/mysql/my.cnf MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" HOME=/etc/mysql/
## docker stop is not working (kills MySQL) when using mysqld_safe
#ENTRYPOINT ["/bin/bash"]
##ENTRYPOINT ["/usr/bin/mysqld_safe"]
ENTRYPOINT ["/usr/sbin/mysqld", "--basedir=/usr", "--datadir=/var/lib/mysql", "--plugin-dir=/usr/lib/mysql/plugin", "--user=mysql", "--log-error=/dev/stderr", "--pid-file=/var/run/mysqld/mysqld.pid", "--socket=/var/run/mysqld/mysqld.sock", "--port=3306"]