Skip to content

Commit 094aa9b

Browse files
authored
Merge pull request laradock#1040 from sakanaproductions/fix-1017
fixed issue laradock#1017, added ENV variables back to Dockerfile and added …
2 parents 7c9f9c1 + 19f9b25 commit 094aa9b

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

mysql/Dockerfile

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,24 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1212

1313
RUN 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+
1531
ADD my.cnf /etc/mysql/conf.d/my.cnf
1632

17-
CMD ["mysqld"]
33+
CMD ["mysqld", "--init-file=/etc/mysql/startup"]
1834

1935
EXPOSE 3306

mysql/startup

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
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';

0 commit comments

Comments
 (0)