Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Bash
Posted by: Сергей Шевченко
Added: Dec 16, 2019 3:40 PM
Modified: Mar 31, 2020 2:41 PM
Views: 96
  1. FROM mysql:8
  2.  
  3. MAINTAINER Sergey Shevchenko <sergey.leonidovich.shevchenko@gmail.com>
  4.  
  5. ARG APPLICATION_PATH
  6. ARG MYSQL_USER
  7. ARG MYSQL_PASSWORD
  8. ARG MYSQL_ROOT_PASSWORD
  9. ARG MYSQL_DATABASE
  10.  
  11. ENV APPLICATION_PATH ${APPLICATION_PATH}
  12. ENV MYSQL_USER ${MYSQL_USER}
  13. ENV MYSQL_PASSWORD ${MYSQL_PASSWORD}
  14. ENV MYSQL_ROOT_PASSWORD ${MYSQL_ROOT_PASSWORD}
  15. ENV MYSQL_DATABASE ${MYSQL_DATABASE}
  16.  
  17. # Ставим все необходимые для работы пакеты
  18. RUN apt-get update        \
  19.     && apt-get install -y \
  20.         curl              \
  21.         less              \
  22.         vim
  23.  
  24. # Устанавливаем нативную аутентификацию для пользователя
  25. RUN QUERY="ALTER USER '${MYSQL_USER}'@'%' IDENTIFIED WITH mysql_native_password BY '${MYSQL_PASSWORD}';" \
  26.     && QUERY="${QUERY}FLUSH PRIVILEGES;"                                                                 \
  27.     && echo "${QUERY}" > /docker-entrypoint-initdb.d/user_change_password_plugin.sql
  28.  
  29. # Копируем mysql-конфигурацию внутрь контейнера
  30. COPY ./build/development/db/mysql/conf.d/ibs.cnf /etc/mysql/conf.d/ibs.cnf
  31.  
  32. # Устанавливаем рабочую дирректорию
  33. WORKDIR /etc/mysql
  34.  
  35. EXPOSE 3306
  36.  
  37. CMD ["mysqld"]
  38.