# debian ----------------------------------------------------- # FROM debian:buster # # ARG DB_NAME # ARG DB_USER # ARG DB_PSWD # # RUN apt update && apt install -y \ # mariadb-client \ # mariadb-server \ # && \ # rm -rf /var/lib/apt/lists/* # # # config file .cnf : # COPY ./conf/50-server.cnf.debian /etc/mysql/mariadb.conf.d/50-server.cnf # alpine ----------------------------------------------------- FROM alpine:3.15 ARG DB_NAME ARG DB_USER ARG DB_PSWD # vim and bash for debug RUN apk update && apk add \ mariadb \ mariadb-client \ vim bash \ && \ rm -rf /var/cache/apk* # config file .cnf : COPY ./conf/mariadb-server.cnf.alpine /etc/my.cnf.d/mariadb-server.cnf # common ----------------------------------------------------- # init mysql database RUN mysql_install_db --user=mysql --ldata=/var/lib/mysql && \ mkdir -p /var/run/mysqld && \ chown -R mysql:root /var/run/mysqld # configure wp database COPY ./conf/create_db.sql /usr/bin/create_db.sql ENTRYPOINT [ "mysqld", "--user=mysql", "--init-file=/usr/bin/create_db.sql" ]