standalone-packages 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. set -e
  2. export DEBIAN_FRONTEND=noninteractive
  3. apt-get update
  4. apt-get install -y gnupg
  5. mkdir -m700 $HOME/.gnupg
  6. gpg --no-default-keyring --keyring /usr/share/keyrings/mysql-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5072E1F5 3A79BD29 B7B3B788A8D3785C 40976EAF437D05B5
  7. echo "deb [signed-by=/usr/share/keyrings/mysql-keyring.gpg] http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7" > /etc/apt/sources.list.d/mysql.list
  8. apt-get update
  9. apt-get install -y --allow-downgrades python3-pip mysql-server supervisor \
  10. mysql-server=5.7.42-1ubuntu18.04 mysql-client=5.7.42-1ubuntu18.04 libmysqlclient-dev=5.7.42-1ubuntu18.04 && \
  11. apt-get -y clean
  12. pip install git+https://github.com/coderanger/supervisor-stdout
  13. rm -rf /var/lib/apt/lists/*
  14. rm -rf /usr/share/doc/
  15. rm -rf /usr/share/man/
  16. rm -rf /usr/share/locale/
  17. rm -rf /var/log/*
  18. mkdir -p /var/log/supervisor /var/log/mysql
  19. chgrp -R 0 /etc/supervisor /var/lib/mysql /var/log/supervisor /var/log/mysql
  20. chmod -R g=u /etc/supervisor /var/lib/mysql /var/log/supervisor /var/log/mysql
  21. sed -r -i /etc/mysql/mysql.conf.d/mysqld.cnf \
  22. -e 's#/var/run/mysqld/mysqld.sock#/app/tmp/sockets/mysqld.sock#' \
  23. -e 's#/var/run/mysqld/mysqld.pid#/app/tmp/pids/mysqld.pid#'
  24. echo "user=1001" >> /etc/mysql/mysql.conf.d/mysqld.cnf
  25. cat >> /etc/mysql/conf.d/mysql.cnf << EOF
  26. [client]
  27. socket = /app/tmp/sockets/mysqld.sock
  28. [mysql_upgrade]
  29. socket = /app/tmp/sockets/mysqld.sock
  30. find /etc/mysql/
  31. EOF