File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,8 +12,24 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1212
1313RUN chown -R mysql:root /var/lib/mysql/
1414
15+ ADD startup /etc/mysql/startup
16+
17+ ARG MYSQL_DATABASE=default
18+ ARG MYSQL_USER=default
19+ ARG MYSQL_PASSWORD=secret
20+ ARG MYSQL_ROOT_PASSWORD=root
21+
22+ ENV MYSQL_DATABASE=$MYSQL_DATABASE
23+ ENV MYSQL_USER=$MYSQL_USER
24+ ENV MYSQL_PASSWORD=$MYSQL_PASSWORD
25+ ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
26+
27+ RUN sed -i 's/MYSQL_DATABASE/' $MYSQL_DATABASE'/g' /etc/mysql/startup && \
28+ sed -i 's/MYSQL_USER/' $MYSQL_USER'/g' /etc/mysql/startup && \
29+ sed -i 's/MYSQL_PASSWORD/' $MYSQL_PASSWORD'/g' /etc/mysql/startup
30+
1531ADD my.cnf /etc/mysql/conf.d/my.cnf
1632
17- CMD ["mysqld" ]
33+ CMD ["mysqld" , "--init-file=/etc/mysql/startup" ]
1834
1935EXPOSE 3306
Original file line number Diff line number Diff line change 1+ DROP USER MYSQL_USER;
2+ CREATE DATABASE IF NOT EXISTS MYSQL_DATABASE;
3+ GRANT ALL ON `MYSQL_DATABASE`.* TO 'MYSQL_USER'@'%' IDENTIFIED BY 'MYSQL_PASSWORD';
You can’t perform that action at this time.
0 commit comments