Artples commited on
Commit
511a803
·
verified ·
1 Parent(s): bd92ab4

Create start.sh

Browse files
Files changed (1) hide show
  1. start.sh +30 -0
start.sh ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -euo pipefail
3
+
4
+ : "${MYSQL_DATABASE:?Set MYSQL_DATABASE}"
5
+ : "${MYSQL_USER:?Set MYSQL_USER}"
6
+ : "${MYSQL_PASSWORD:?Set MYSQL_PASSWORD}"
7
+
8
+ mkdir -p /run/mysqld
9
+ chown -R mysql:mysql /run/mysqld
10
+
11
+ if [ ! -d /var/lib/mysql/mysql ]; then
12
+ mariadb-install-db --user=mysql --datadir=/var/lib/mysql > /dev/null
13
+ fi
14
+
15
+ mysqld_safe --datadir=/var/lib/mysql --bind-address=127.0.0.1 &
16
+
17
+ until mariadb-admin ping --silent > /dev/null 2>&1; do
18
+ sleep 1
19
+ done
20
+
21
+ mariadb -uroot <<SQL
22
+ CREATE DATABASE IF NOT EXISTS \`${MYSQL_DATABASE}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
23
+ CREATE USER IF NOT EXISTS '${MYSQL_USER}'@'localhost' IDENTIFIED BY '${MYSQL_PASSWORD}';
24
+ GRANT ALL PRIVILEGES ON \`${MYSQL_DATABASE}\`.* TO '${MYSQL_USER}'@'localhost';
25
+ FLUSH PRIVILEGES;
26
+ SQL
27
+
28
+ export MYSQL_HOST=127.0.0.1
29
+
30
+ exec /entrypoint.sh "$@"