FROM alpine:3.15 # 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 ARG DB_HOST ARG DB_NAME ARG DB_USER ARG DB_PSWD # 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 RUN sed -i "s/\${DB_HOST}/${DB_HOST}/g" /usr/bin/create_db.sql && \ sed -i "s/\${DB_NAME}/${DB_NAME}/g" /usr/bin/create_db.sql && \ sed -i "s/\${DB_USER}/${DB_USER}/g" /usr/bin/create_db.sql && \ sed -i "s/\${DB_PSWD}/${DB_PSWD}/g" /usr/bin/create_db.sql ENTRYPOINT [ "mysqld", "--user=mysql", "--init-file=/usr/bin/create_db.sql" ]