Dockerfile 694 B

123456789101112131415161718192021222324252627
  1. FROM mysql:5.7
  2. MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
  3. ADD startup /etc/mysql/startup
  4. RUN chown -R mysql:root /var/lib/mysql/
  5. ARG MYSQL_DATABASE=homestead
  6. ARG MYSQL_USER=homestead
  7. ARG MYSQL_PASSWORD=secret
  8. ARG MYSQL_ROOT_PASSWORD=root
  9. ENV MYSQL_DATABASE=$MYSQL_DATABASE
  10. ENV MYSQL_USER=$MYSQL_USER
  11. ENV MYSQL_PASSWORD=$MYSQL_PASSWORD
  12. ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
  13. RUN sed -i 's/MYSQL_DATABASE/'$MYSQL_DATABASE'/g' /etc/mysql/startup && \
  14. sed -i 's/MYSQL_USER/'$MYSQL_USER'/g' /etc/mysql/startup && \
  15. sed -i 's/MYSQL_PASSWORD/'$MYSQL_PASSWORD'/g' /etc/mysql/startup
  16. ADD my.cnf /etc/mysql/conf.d/my.cnf
  17. CMD ["mysqld", "--init-file=/etc/mysql/startup"]
  18. EXPOSE 3306