mariadb and nginx works both with debian and alpine

+ makefile a little clean up
This commit is contained in:
hugo gogo
2022-09-18 16:39:13 +02:00
parent 5d01ad0fdc
commit 9708715bb5
9 changed files with 134 additions and 67 deletions

View File

@@ -1,26 +1,48 @@
FROM debian:buster
# debian -----------------------------------------------------
ARG DB_NAME
ARG DB_USER
ARG DB_PSWD
# 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
RUN apt update && apt install -y \
mariadb-client \
mariadb-server
RUN rm -rf /var/lib/apt/lists/*
# 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
RUN service mysql start && \
mariadb --execute="CREATE DATABASE ${DB_NAME};" && \
mariadb --execute="CREATE USER '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PSWD}';" && \
mariadb --execute="GRANT ALL PRIVILEGES ON ${DB_NAME}.* TO '${DB_USER}'@'localhost' with grant option;"
COPY ./conf/create_db.sql /usr/bin/create_db.sql
# # config file 50-server.cnf :
# # uncomment port = 3306
# RUN sed -i "s/^#port/port /g" /etc/mysql/mariadb.conf.d/50-server.cnf
# # comment bind-address = 127.0.0.1
# RUN sed -i "s/^bind-address /#bind-address/g" /etc/mysql/mariadb.conf.d/50-server.cnf
COPY ./conf/50-server.cnf ./
ENTRYPOINT [ "mysqld" ]
ENTRYPOINT [ "mysqld", "--user=mysql", "--init-file=/usr/bin/create_db.sql" ]